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

  1. 导入 java.util.regex 包。
  2. 定义一个字符串变量 str,表示要截取的字符串。
  3. 使用正则表达式 '[^一-龥]+',表示匹配非汉字字符的正则表达式。
  4. 使用 str.split('[^一-龥]+') 方法,将字符串按照非汉字字符分割成字符串数组。
  5. 判断字符串数组的长度,如果长度大于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
Java 字符串截取:获取汉字前的所有字符

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

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