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 给外婆敬酒祝福语简短