假设要截取的字符串为 'str'。

首先,找到首个汉字的位置。

可以使用正则表达式来匹配首个汉字之前的所有字符,正则表达式为:'^[^\u4e00-\u9fa5]*'。

然后,使用 substring 方法截取字符串。

代码示例:

String regex = "^[^\u4e00-\u9fa5]*";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
    String result = str.substring(0, matcher.end());
    // 输出结果
    System.out.println(result.trim());
}

注意:在 Java 中,正则表达式中的汉字范围为 \u4e00-\u9fa5。由于正则表达式中的反斜杠需要进行转义,所以在 Java 代码中需要使用两个反斜杠表示一个反斜杠。因此,正则表达式中的汉字范围表示为 \u4e00-\u9fa5。

Java 字符串截取 - 获取首个汉字前的字符

原文地址: https://www.cveoy.top/t/topic/qmWv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录