public class TestRegex{
public static void main(String[] args) {
String strE = "hello world asd 数据计算技术解决 计算机数据计算 123asd asds123";
String pattern = "[\\u4E00-\\u9FA5]+";
String[] splitStr = strE.split(" ");
for(String str:splitStr) {
if(Pattern.matches(pattern, str))
System.out.println(str);
}
}
}
运行结果:
数据计算技术解决
计算机数据计算
总结:
匹配汉字的:pattern = "[\\u4E00-\\u9FA5]+";
匹配英文的话pattern = "[a-zA-Z]+";
匹配数字的话pattern = "[0-9]+";
先匹配数字,再匹配英文字母pattern ="[a-zA-Z]+[0-9]+";
同理先匹配英文字母,再匹配数字pattern ="[0-9]+[a-zA-Z]+";