如题

解决方案 »

  1.   

    我说的可能不太清楚,让大家有点误会,我的想法是这样子,有一串手机号,我要通过正则判断其后五位是ABCDE类型的数字,只是符合的就返回True,否则false,可以做到吗?
      

  2.   

    自己搞定了
    \\d{6}+(\\d)(?!\\1)(\\d)(?!\\1|\\2)(\\d)(?!\\1|\\2|\\3)(\\d)(?!\\1|\\2|\\3|\\4)(\\d)$
    这是对11位的后5位进行判定
      

  3.   

    若ABCDE只是特定的数字.
    比如12345,可以用"[12345]",取子串后与它匹配.匹配12345中的任意一个ABCDE是不定的数字,则用"\\d",取子串后与它匹配.匹配0-9.如果后5位有小数点或符号位,则加上"在括号中加上"+-\."即"[12345+-\.]""[\\d+-\.]"注意,如果子串中有小数点.应该是6位而不是5位了.呵呵~~~不知道你是不是这意思.