可以使用正则表达式来实现这个功能。具体步骤如下:

  1. 导入正则表达式的包:'import java.util.regex.*;'
  2. 定义待截取的字符串:'String str = "km/h 千米每小时";'
  3. 定义正则表达式:'String regex = ".*?(?=[一-龥])";',其中'[一-龥]'表示汉字的 Unicode 范围。
  4. 创建 Pattern 对象:'Pattern pattern = Pattern.compile(regex);'
  5. 创建 Matcher 对象:'Matcher matcher = pattern.matcher(str);'
  6. 使用 find() 方法查找匹配的部分:'matcher.find();'
  7. 使用 group() 方法获取匹配的结果:'String result = matcher.group();'
  8. 输出结果:'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 '。

Java 截取字符串中第一个汉字之前的字符

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

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