Java 字符串截取 - 获取首个汉字前的字符
假设要截取的字符串为 '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。
原文地址: https://www.cveoy.top/t/topic/qmWv 著作权归作者所有。请勿转载和采集!