下面是我工作中遇到的场景类似的案例,所用到的类和方法的解释和实现:
例子如下:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ChineseCharacterMatcher {
public static void main(String[] args) {
String input = "你好,世界!Hello, world!";
//编译一个正则表达式
Pattern pattern = Pattern.compile("[\\u4E00-\\u9FA5]");
//用输入和模式创建一个匹配器
Matcher matcher =pattern.matcher(input);
//查找并打印输入中的所有中文字符
while (matcher.find()) {
System.out.println(matcher.group());
}
}
}
在这个例子中,我使用 Pattern.compile() 方法把字符串 "世界" 编译成了一个模式,然后创建了一个 Matcher对象matcher来执行实际的匹配操作。find()方法会在输入的字符串 input 中查找是否存在符合模式的匹配项。