Java 截取字符串中第一个汉字之前的字符
可以使用正则表达式来实现这个功能。具体步骤如下:
- 导入正则表达式的包:'import java.util.regex.*;'
- 定义待截取的字符串:'String str = "km/h 千米每小时";'
- 定义正则表达式:'String regex = ".*?(?=[一-龥])";',其中'[一-龥]'表示汉字的 Unicode 范围。
- 创建 Pattern 对象:'Pattern pattern = Pattern.compile(regex);'
- 创建 Matcher 对象:'Matcher matcher = pattern.matcher(str);'
- 使用 find() 方法查找匹配的部分:'matcher.find();'
- 使用 group() 方法获取匹配的结果:'String result = matcher.group();'
- 输出结果:'System.out.println(result);'
完整代码如下所示:
import java.util.regex.*;
public class Main {
public static void main(String[] args) {
String str = "km/h 千米每小时";
String regex = ".*?(?=[一-龥])";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
matcher.find();
String result = matcher.group();
System.out.println(result);
}
}
输出结果为:'km/h '。
原文地址: https://www.cveoy.top/t/topic/qmU1 著作权归作者所有。请勿转载和采集!