求大佬指点哈!还是关于正则,真难?

根据格式转换一个表里号码的等级,格式定义如下(匹配的都为最后几位):第一类AAAAA(5连号)ABCDEF第二类AAAA(4连号,不含4)ABCDE第三类AAA(3连号,不含4)ABCD第四类4444第五类444WWXXYYAAAAB第六类AAABAABBABAB第七类其他号码为固话,11位长,前面是区号,后7位是号码,匹配的规则为后面几位如AAAAA可以为05311522222求助大佬告诉我正则应该怎么写,感激不尽
浮云间
浏览 226回答 2
2回答

慕田峪4524236

第一类(后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})")

慕容708150

我来举两个栗子,其他的你要自己写,这里是解惑的不是问答案的,要自己举一反三。//5连号Pattern.matches("\\d{4}.*?(\\d)\\1{4}.*?","05311522222")//4连号,不含4Pattern.matches("\\d{4}.*?([0-3,5-9])\\1{3}.*?","05311533332")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript