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(); }
文章评论