一般在用户登录时需要判断用户名是否为中文汉字,可以使用正则表达式,来匹配字符是否包含中文,中文通配符为[u4e00-u9fa5]匹配中文,下面为大家分享一下使用Matcher来解决此问题。
代码如下:com.yoodb.test
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassdemo{
privatefinalstaticStringregEx="[\u4e00-\u9fa5]";
privatefinalstaticPatternpat=pile(regEx);
publicstaticvoidmain(String[]args){
Stringinput="素文宅";
System.out.println(isContainsChinese(input));
input="";
System.out.println(isContainsChinese(input));
}
publicstaticbooleanisContainsChinese(Stringstr)
{
Matchermatcher=pat.matcher(str);
booleanflg=false;
if(matcher.find()){
flg=true;
}
returnflg;
}
}