关于号码规则的正则表达式,请专家帮忙解答~
比如我要搜索135*888*999这样的号码规则,也就是AAA*BBB的规则^1[3|5|7|8]{1}[0-9]{2}([0-9]{1})\\1\\1([0-9]{1}...
比如我要搜索 135 *888*999 这样的号码规则,也就是AAA*BBB的规则^1[3|5|7|8]{1}[0-9]{2}([0-9]{1})\\1\\1([0-9]{1})([0-9]{1}\\1\\1$ 比如 135 *****456 也就是尾数ABC的表达式^1{1}[3|5|8]{1}\d{6}((1[2][3]|2[3][4]|3[4][5]|4[5][6]|5[6][7]|6[7][8]|7[8][9]|8[9][0]|[0][1][2])|(0[9][8]|9[8][7]|8[7][6]|7[6][5]|6[5][4]|5[4][3]|4[3][2]|3[2][1]|[2][1][0])){1}$比如 135 **** 1234 也就是尾数ABCD^1[3|5|7|8]{1}[0-9]{5}((1[2][3][4]|2[3][4][5]|3[4][5][6]|4[5][6][7]|5[6][7][8]|6[7][8][9]|0[1][2][3])|(0[9][8][7]|9[8][7][6]|8[7][6][5]|7[6][5][4]|6[5][4][3]|5[4][3][2]|4[3][2][1]|3[2][1][0])){1}不知道为什么 上面三个表达式 我在我后台无法完成搜索~比如: 135 .*582 *582 这样的也无法显示*ABC*ABC^1[3|5|7|8]{1}[0-9]*(\d{3})[0-9]+\\1$ 不显示而改成^1[3|5|7|8]{1}[0-9]{2}([0-9]{3})[0-9]{1}\\1$ 反而 显示的是上面 *ABC*ABC的结构~不是应该这个的结构是 135 567* 567* 但我改成^1[3|5|7|8]{1}[0-9]{2}([0-9]{3})[0-9]{1}\\1$ 结果却无法显示~而 AAAA^1{1}[3|5|7|8]{1}[0-9]{5}([0-9]{1})\\1\\1\\1$ 这些可以
展开
1个回答
展开全部
//35 *888*999 AAA*BBB的规则
String source1 = "13558884666";
System.out.println(source1.matches("^1[3578]\\d{2}(\\d)\\1{2}\\d(\\d)\\2{2}$"));
//135 *****456 尾数ABC的表达式
String source2 = "13512345456";
System.out.println(source2.matches("^1[358]\\d{6}(123|234|345|456|567|678|789|890|012|098|987|876|765|654|543|432|321|210)$"));
// 135 **** 1234 尾数ABCD
String source3 = "13567891234";
System.out.println(source3.matches("^1[3578]\\d{5}(1234|2345|3456|4567|5678|6789|0123|0987|9876|8765|7654|6543|5432|4321|3210)$"));
//135 .*582 *582 *ABC*ABC结构
String source4 = "13565827582";
System.out.println(source4.matches("^1[3578]\\d{2}(\\d{3})\\d\\1$"));
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询