求一个正则表达式(或者更好的方法推荐) 正则表达式 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是意思是:比如有一个账号 111333(六位数 匹配了 AAABBB) 所以要过滤点 如 123456 就不用过滤掉 /(\d)(?=\1(\d)(?=\2(\d)(?=\3)))/ //AABBCC/(\d)(?=\1\1(\d)(?=\2\2))/ //AAABBB/(\d{2})(?=\1\1)/ //ABABAB/(\d{3})(?=\1)/ //ABCABC/(\d)(?=\1(\d)(?=\2(\d)(?=\3)))|(\d)(?=\4\4(\d)(?=\5\5))|(\d{2})(?=\6\6)|(\d{3})(?=\7)/ //以上四种情况 //号码位数 for (long i = 100000; i < 10000000; i++) { String code = String.valueOf(i); regx = "([\\d])\\1{5,}"; // 6A+ //处理顶级 AAAAAA++ Pattern pattern6AA = Pattern.compile(regx); Matcher matcher6AA = pattern6AA.matcher(code); regx = "^.*(.)\\1{5}.*$"; // 6A //处理 6A Pattern pattern6A = Pattern.compile(regx); Matcher matcher6A = pattern6A.matcher(code); // 1.处理5A++ regx = "^.*(.)\\1{4}.*$"; // 5A Pattern pattern5A = Pattern.compile(regx); Matcher matcher5A = pattern5A.matcher(code); regx = "^.*(.)\\1{3}.*$"; // 4A Pattern pattern4A = Pattern.compile(regx); Matcher matcher4A = pattern4A.matcher(code); regx = "^.*(.)\\1{2}.*$"; // 3A Pattern pattern3A = Pattern.compile(regx); Matcher matcher3A = pattern3A.matcher(code); regx = "^.*(\\d)(?=\\1{2}(\\d)(?=\\2{2})).*$"; // AAABBB 也会生成 4A 问题 Pattern patternAAABBB = Pattern.compile(regx); Matcher matcherAAABBB = patternAAABBB.matcher(code); regx = "^.*(\\d)(?=\\1(\\d)(?=\\2(\\d)(?=\\3))).*$"; // AABBCC // 也会生成4A Pattern patternAABBCC = Pattern.compile(regx); Matcher AABBCC = patternAABBCC.matcher(code); regx = "^.*(\\d)(?=\\1{1}(\\d)(?=\\2{1})).*$"; // AABB Pattern patternAABB = Pattern.compile(regx); Matcher AABB = patternAABB.matcher(code); regx = "^.*(\\d{2})(?=\\1{2}).*$"; // ABABAB Pattern patternABABAB = Pattern.compile(regx); Matcher matcherABABAB = patternABABAB.matcher(code); regx = "^.*(\\d{2})(?=\\1).*$"; // ABAB Pattern patternABAB = Pattern.compile(regx); Matcher ABAB = patternABAB.matcher(code); regx = "^.*(\\d{3})(?=\\1).*$"; // ABCABC Pattern patternABCABC = Pattern.compile(regx); Matcher ABCABC = patternABCABC.matcher(code);} js 获取鼠标所选文字的位置 js导出excel合并单元格 md5算法识别密码大小写么 jquery 在第一个元素之前插入一组元素 急!请教Ext.Grid问题 js自动添加闭合标签 ExtJs中对象不支持“format”属性或方法 在全屏打开的窗口(a)中在打开一个窗口(b)后,当再次操作(a)时(b)将隐藏在后面 select的title怎么不能用啊? json问题 百度地图 clearOverlays禁止清除自定义覆盖物 在线等~~ 求建议及优化空间
我是意思是:比如有一个账号 111333(六位数 匹配了 AAABBB) 所以要过滤点 如 123456 就不用过滤掉
/(\d)(?=\1\1(\d)(?=\2\2))/ //AAABBB
/(\d{2})(?=\1\1)/ //ABABAB
/(\d{3})(?=\1)/ //ABCABC
/(\d)(?=\1(\d)(?=\2(\d)(?=\3)))|(\d)(?=\4\4(\d)(?=\5\5))|(\d{2})(?=\6\6)|(\d{3})(?=\7)/ //以上四种情况
for (long i = 100000; i < 10000000; i++) {
String code = String.valueOf(i);
regx = "([\\d])\\1{5,}"; // 6A+ //处理顶级 AAAAAA++
Pattern pattern6AA = Pattern.compile(regx);
Matcher matcher6AA = pattern6AA.matcher(code); regx = "^.*(.)\\1{5}.*$"; // 6A //处理 6A
Pattern pattern6A = Pattern.compile(regx);
Matcher matcher6A = pattern6A.matcher(code);
// 1.处理5A++
regx = "^.*(.)\\1{4}.*$"; // 5A
Pattern pattern5A = Pattern.compile(regx);
Matcher matcher5A = pattern5A.matcher(code);
regx = "^.*(.)\\1{3}.*$"; // 4A
Pattern pattern4A = Pattern.compile(regx);
Matcher matcher4A = pattern4A.matcher(code);
regx = "^.*(.)\\1{2}.*$"; // 3A
Pattern pattern3A = Pattern.compile(regx);
Matcher matcher3A = pattern3A.matcher(code); regx = "^.*(\\d)(?=\\1{2}(\\d)(?=\\2{2})).*$"; // AAABBB 也会生成 4A 问题
Pattern patternAAABBB = Pattern.compile(regx);
Matcher matcherAAABBB = patternAAABBB.matcher(code); regx = "^.*(\\d)(?=\\1(\\d)(?=\\2(\\d)(?=\\3))).*$"; // AABBCC
// 也会生成4A
Pattern patternAABBCC = Pattern.compile(regx);
Matcher AABBCC = patternAABBCC.matcher(code); regx = "^.*(\\d)(?=\\1{1}(\\d)(?=\\2{1})).*$"; // AABB
Pattern patternAABB = Pattern.compile(regx);
Matcher AABB = patternAABB.matcher(code); regx = "^.*(\\d{2})(?=\\1{2}).*$"; // ABABAB
Pattern patternABABAB = Pattern.compile(regx);
Matcher matcherABABAB = patternABABAB.matcher(code); regx = "^.*(\\d{2})(?=\\1).*$"; // ABAB
Pattern patternABAB = Pattern.compile(regx);
Matcher ABAB = patternABAB.matcher(code); regx = "^.*(\\d{3})(?=\\1).*$"; // ABCABC
Pattern patternABCABC = Pattern.compile(regx);
Matcher ABCABC = patternABCABC.matcher(code);
}