加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 02:24:11 所属栏目:百科 来源:网络整理
导读:1、举例以下几种,其他情况可以以此类推: Pattern patternNum = Pattern.compile("d+"); // 验证数字 Pattern patternChinese = Pattern.compile("[u4e00-u9fa5]+"); // 验证中文 Pattern patternLetter = Pattern.compile("[a-zA-Z]+"); // 验证字母

1、举例以下几种,其他情况可以以此类推:

Pattern patternNum = Pattern.compile("d+"); // 验证数字
Pattern patternChinese = Pattern.compile("[u4e00-u9fa5]+"); // 验证中文
Pattern patternLetter = Pattern.compile("[a-zA-Z]+"); // 验证字母

Pattern patternNumChine = Pattern.compile("^[0-9u4e00-u9fa5]+"); // 数字+汉字
Pattern patternNumLetter = Pattern.compile("^[A-Za-z0-9]+"); // 数字+字母

Pattern patternNumChinLetter = Pattern.compile("^[A-Za-z0-9u4e00-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;
}

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读