import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class demo_pattern_test {
public static void main(String[] args) {
//案例:实现在一堆QQ号里寻找出想要的靓号,
String data=”我有好几个QQ号码:1824448832,16888660166,18566181318,”//相应的数据
+ “1855511335513,681321516,913123155522,3221224488”;
String regex=”[1-9]{1,}?([\d])\1{1,}([\d])\2{1,}?[\d]{0,}”;//头一次筛选
Pattern p=Pattern.compile(regex);//加载进匹配器中
Matcher m=p.matcher(data);//寻找匹配源
while(m.find()) {//获取匹配源
String regex1="^[[1-9]{1}[\\d]]{5,11}$";//第二次筛选
Pattern p1=Pattern.compile(regex1);//再次加载进匹配器中
Matcher m1=p1.matcher(m.group());//获取头一次筛选的结果,在进行一次寻找匹配源
while(m1.find()) {//获取匹配源
System.out.println("获取到的QQ靓号:"+m1.group());//打印获取源
}
}
}
}