[Java][正则]判断字符串是否包含中文、是否全是中文

2021-01-13 4704点热度 1人点赞 0条评论

Java利用正则表达式判断一串字符串里是否含有中文,工具方法,直接给代码方法:

/**
     * 判断字符串中是否包含中文
     *
     * @param str 待校验字符串
     * @return 是否为中文
     * @warn 不能校验是否为中文标点符号
     */
    public static boolean isContainsChinese(String str) {
        if (str == null) { return false; }
        Pattern p = Pattern.compile("[\u4e00-\u9fa5]");
        Matcher m = p.matcher(str);
        return m.find();
    }

判断一串字符是否全是中文,可以利用这个方法判断检查姓名是否正确

/**
     * 判断字符串中是否全是中文
     * 
     * @param str 待校验字符串
     * @return 是否全是中文
     */
    public static boolean isAllChinese(String str) {
        if (str == null) { return false; }
        Pattern p = Pattern.compile("[\u4e00-\u9fa5]+");
        Matcher m = p.matcher(str);
        return m.matches();
    }

 

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论