一般在用户登录时需要判断用户名是否为中文汉字,可以使用正则表达式,来匹配字符是否包含中文,中文通配符为[u4e00-u9fa5]匹配中文,下面为大家分享一下使用Matcher来解决此问题。
代码如下:
com.yoodb.test import java.util.regex.Matcher; import java.util.regex.Pattern; public class demo { private final static String regEx = "[\u4e00-\u9fa5]"; private final static Pattern pat = Pattern.compile(regEx); public static void main(String[] args) { String input = "素文宅"; System.out.println(isContainsChinese(input)); input = "www.yoodb.com"; 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; } }