神奇的正则表达式-是否为数字或中文或字母
2018-08-09 本文已影响1人
f63f6a5e04e2
/**
* 判断是否为纯汉字
*/
public static boolean isPureChinese(String str) {
Pattern p_str =Pattern.compile("[\\u4e00-\\u9fa5]+");
Matcher m =p_str.matcher(str);
if (m.find() &&m.group(0).equals(str)) {
return true;
}
return false;
}
/**
* 判断字符串是否为数字或中文或字母
*/
public static boolean isLetterDigitOrChinese(String str) {
String regex ="^[a-z0-9A-Z\u4e00-\u9fa5]+$";//其他需要,直接修改正则表达式就好
return str.matches(regex);
}
/**
* 是否包含汉字
*/
public static boolean containsChinese(String str) {
String regex ="^[a-z0-9A-Z\u4e00-\u9fa5]+$";//其他需要,直接修改正则表达式就好
return str.matches(regex);
}