自己做项目时整理的一些用于过滤的正则表达式

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

希望对大家有用的顶一个,互通有无,取长补短~~

相关文章

jquery.validate使用攻略(表单校验) 目录 jquery.validate...
/\s+/g和/\s/g的区别 正则表达式/\s+/g...
自整理几个jquery.Validate验证正则: 1. 只能输入数字和字母...
this.optional(element)的用法 this.optional(element)是jqu...
jQuery.validate 表单动态验证 实际上jQuery.validate提供了...
自定义验证之这能输入数字(包括小数 负数 ) &lt;script ...