要琢磨明白为什么,哪里还不明白可以回复。重点还是在连续的5个数上,看注释,我写的很清楚。
/**
* (\\d)\\1{4}是连续4个和前面那个相同的字符,\用了转义
* @author Administrator
*
*/
public class Test13 {
public static void main(String[]args){
String str="13522111113";
Pattern pattern = Pattern.compile("[1]+[3,4,5,8]+[0-9]{3}+(\\d)\\1{4}+[0-9]");
Matcher matcher = pattern.matcher(str);
System.out.println(matcher.matches());
}
}
|