猿问

号码等级定义,求助告知正则应该怎么写?

根据格式转换一个表里号码的等级,格式定义如下(匹配的都为最后几位):
第一类 AAAAA(5连号) ABCDEF
第二类 AAAA(4连号,不含4) ABCDE
第三类 AAA(3连号,不含4) ABCD
第四类 4444
第五类 444 WWXXYY AAAAB
第六类 AAAB AABB ABAB
第七类 其他

号码为固话,11位长,前面是区号,后7位是号码,匹配的规则为后面几位如AAAAA 可以为05311522222
求助大佬告诉我正则应该怎么写,感激不尽

守候你守候我
浏览 520回答 4
4回答

噜噜哒

第一类(后5位) AAAAA "05311500000".matches("[0-9]{6}(0{5}|1{5})") 第六类(后4位) AAAB AABB ABAB "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})")

慕田峪7331174

我来举两个栗子,其他的你要自己写,这里是解惑的不是问答案的,要自己举一反三。 //5连号 Pattern.matches("\\d{4}.*?(\\d)\\1{4}.*?","05311522222") //4连号,不含4 Pattern.matches("\\d{4}.*?([0-3,5-9])\\1{3}.*?","05311533332")

aluckdog

//第一类 AAAAA(5连号) ABCDEF "^\\d{4}\\d{2}(\\d)\\1{4}$" //第二类 AAAA(4连号,不含4) ABCDE "^\\d{4}\\d{2}(\\d)(?!\\1)([0-35-9])\\2{3}$" ... //第四类 "^\\d{4}\\d{2}\\d4{4}$"
随时随地看视频慕课网APP

相关分类

Java
我要回答