1、举例以下几种,其他情况可以以此类推:
Pattern patternNum = Pattern.compile("\\d+"); // 验证数字
Pattern patternChinese = Pattern.compile("[\\u4e00-\\u9fa5]+"); // 验证中文
Pattern patternLetter = Pattern.compile("[a-zA-Z]+"); // 验证字母
Pattern patternNumChine = Pattern.compile("^[0-9\\u4e00-\\u9fa5]+"); // 数字+汉字
Pattern patternNumLetter = Pattern.compile("^[A-Za-z0-9]+"); // 数字+字母
Pattern patternNumChinLetter = Pattern.compile("^[A-Za-z0-9\\u4e00-\\u9fa5]+");// 数字+汉字+字母
Pattern patternNoSpecialCharacters = Pattern.compile("[^A-Za-z0-9.\\u4e00-\\u9fa5]+"); //除字母数字,点号,中文之外的符号
Pattern patternNumChinSpeci = Pattern.compile("[^A-Za-z.]+"); // (除字母点号之外的符号)
2、计算某种类型的字符的个数:
/*
*str代表你传入的字符串,regex是你要验证的正则表达式,如 "[a-zA-Z]+" ,这样就可以计算你传入的字符串中有多少个字母;
*/
public int count(String str,String regex) {
int count = 0;
Pattern pattern = Pattern.compile(regex);
Matcher m = pattern.matcher(str);
while (m.find()) {
for (int i = 0; i <= m.groupCount(); i++) {
count++;
}
}
return count;
}
希望对大家有用的顶一个,互通有无,取长补短~~