Java判断字符串中是否包含中文方法
今天和同事在讨论一个问题,需要检查“输入的字符串中是否包含中文”,刚开始想到是用正则表达式,正则表达式中是以[u4e00-u9fa5]来全匹配字符是否是中文,但现在面临的问题是这个字符串中还可能包含英文字符、数字、特殊字符,一时也没想出能匹配该场景的正则表达式,后来在网上搜了下,可以使用Matcher类来解决该问题,大致的代码实现如下:
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassdemo{
staticStringregEx="[\u4e00-\u9fa5]";
staticPatternpat=Pattern.compile(regEx);
publicstaticvoidmain(String[]args){
Stringinput="Hellworld!";
System.out.println(isContainsChinese(input));
input="helloworld";
System.out.println(isContainsChinese(input));
}
publicstaticbooleanisContainsChinese(Stringstr)
{
Matchermatcher=pat.matcher(str);
booleanflg=false;
if(matcher.find()) {
flg=true;
}
returnflg;
}热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短