java教程

Java中判断字符串中是否包含中文汉字

位置:首页 > java教程 > java技巧,2018-08-14 10:29
一般在用户登录时需要判断用户名是否为中文汉字,可以使用正则表达式,来匹配字符是否包含中文,中文通配符为[u4e00-u9fa5]匹配中文,下面为大家分享一下使用

一般在用户登录时需要判断用户名是否为中文汉字,可以使用正则表达式,来匹配字符是否包含中文,中文通配符为[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.ablanxue.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;
    }
}

TAGS:Java判断中文汉字

猜你喜欢

NewHot