Java判断字符串中是否包含中⽂⽅法
今天和同事在讨论⼀个问题,需要检查“输⼊的字符串中是否包含中⽂”,刚开始想到是⽤正则表达式,正则表达式中是以[u4e00-u9fa5]来全匹配字符是否是中⽂,但现在⾯临的问题是这个字符串中还可能包含英⽂字符、数字、特殊字符,⼀时也没想出能匹配该场景的正则表达式,后来在⽹上搜了下,可以使⽤Matcher类来解决该问题,⼤致的代码实现如下:
import Matcher;
import Pattern;
public class demo {
static String regEx = "[\u4e00-\u9fa5]";
static Pattern pat = Patternpile(regEx);
public static void main(String[] args) {
String input = "Hell world!";
System.out.println(isContainsChinese(input));
input = "hello world";
System.out.println(isContainsChinese(input));
}
public static boolean isContainsChinese(String str)
{
Matcher matcher = pat.matcher(str);
boolean flg = false;
if (matcher.find()) {
flg = true;
}
return flg;
正则匹配中文字}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论