用java去截取一段字符串要求截取的字符串包括汉字前面的所有内容如果没有汉字直接截取前面的内容
可以使用正则表达式来实现这个需求。以下是一个示例代码:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String str = "Hello 你好 World";
String result = extractContent(str);
System.out.println(result); // 输出:Hello 你好
str = "Hello World";
result = extractContent(str);
System.out.println(result); // 输出:Hello
}
public static String extractContent(String str) {
Pattern pattern = Pattern.compile(".*[\\u4e00-\\u9fa5]"); // 匹配包含汉字的内容
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
return matcher.group();
} else {
return str;
}
}
}
这段代码使用了正则表达式.*[\\u4e00-\\u9fa5]来匹配包含汉字的内容。如果找到匹配项,则返回该匹配项;否则返回原始字符串
原文地址: http://www.cveoy.top/t/topic/iGjF 著作权归作者所有。请勿转载和采集!