为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

米琪卡哇伊 2019-08-21 17:44:28
根据格式转换一个表里号码的等级,格式定义如下(匹配的都为最后几位):第一类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})")
                            
查看完整回答
反对 回复 2019-08-21
?
呼唤远方

TA贡献1856条经验 获得超11个赞

我来举两个栗子,其他的你要自己写,这里是解惑的不是问答案的,要自己举一反三。
//5连号
Pattern.matches("\\d{4}.*?(\\d)\\1{4}.*?","05311522222")
//4连号,不含4
Pattern.matches("\\d{4}.*?([0-3,5-9])\\1{3}.*?","05311533332")
                            
查看完整回答
反对 回复 2019-08-21
  • 2 回答
  • 0 关注
  • 293 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信