/**
* 通过正则表达式的方式获取字符串中指定字符的个数
* @return 指定字符的个数
*/
private static int pattern(String text) {
// 根据指定的字符构建正则
// 由于做的是德国的业务,以德国手机号做校验,Pattern.compile(text);
Pattern pattern = Pattern.compile("^(\\+?49[ \\.\\-])?([\\(]{1}[0-9]{1,6}[\\)])?([0-9 \\.\\-\\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$");
// 构建字符串和正则的匹配
Matcher matcher = pattern.matcher("+49 3582080");
int count = 0;
// 循环依次往下匹配
while (matcher.find()){ // 如果匹配,则数量+1
count++;
}
return count;
}
public static void main(String[] args) {
//String text = "";
//int count = pattern(text);
int count = pattern();
System.out.println(count);
}
数据正则校验
最新推荐文章于 2024-03-14 23:02:29 发布