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

前端之家收集整理的这篇文章主要介绍了自己做项目时整理的一些用于过滤的正则表达式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

原文链接:/regex/363010.html

猜你在找的正则表达式相关文章