非技术文集

神奇的正则表达式-是否为数字或中文或字母

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);

}

上一篇下一篇

猜你喜欢

热点阅读