Java 字符串截取:获取汉字前的所有字符
可以使用正则表达式来实现这个功能。具体步骤如下:
- 导入
java.util.regex包。 - 定义一个字符串变量
str,表示要截取的字符串。 - 使用正则表达式
'[^一-龥]+',表示匹配非汉字字符的正则表达式。 - 使用
str.split('[^一-龥]+')方法,将字符串按照非汉字字符分割成字符串数组。 - 判断字符串数组的长度,如果长度大于1,则输出数组的第一个元素;否则,直接输出
str。
示例代码如下:
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String str = 'abc汉字123';
String[] parts = str.split('[^一-龥]+');
if (parts.length > 1) {
System.out.println(parts[0]);
} else {
System.out.println(str);
}
}
}
输出结果为:
abc
原文地址: https://www.cveoy.top/t/topic/qmSJ 著作权归作者所有。请勿转载和采集!