根据格式转换一个表里号码的等级,格式定义如下(匹配的都为最后几位):第一类AAAAA(5连号)ABCDEF第二类AAAA(4连号,不含4)ABCDE第三类AAA(3连号,不含4)ABCD第四类4444第五类444WWXXYYAAAAB第六类AAABAABBABAB第七类其他号码为固话,11位长,前面是区号,后7位是号码,匹配的规则为后面几位如AAAAA可以为05311522222求助大佬告诉我正则应该怎么写,感激不尽
2 回答
慕后森
TA贡献1802条经验 获得超5个赞
第一类(后5位)AAAAA"05311500000".matches("[0-9]{6}(0{5}|1{5})")第六类(后4位)AAABAABBABAB"05311531110".matches("[0-9]{7}(0{3}[^0]|1{3}[^1]|2{3}[^2])")"05311531100".matches("[0-9]{7}(0{2}[^0]{2}|1{2}[^1]{2})")"05311531010".matches("[0-9]{7}((0[^0]){2}|(1[^1]){2})")
呼唤远方
TA贡献1856条经验 获得超11个赞
我来举两个栗子,其他的你要自己写,这里是解惑的不是问答案的,要自己举一反三。//5连号Pattern.matches("\\d{4}.*?(\\d)\\1{4}.*?","05311522222")//4连号,不含4Pattern.matches("\\d{4}.*?([0-3,5-9])\\1{3}.*?","05311533332")
添加回答
举报
0/150
提交
取消