解决方案 »

  1.   


    我是意思是:比如有一个账号 111333(六位数 匹配了 AAABBB) 所以要过滤点   如 123456 就不用过滤掉
      

  2.   

    /(\d)(?=\1(\d)(?=\2(\d)(?=\3)))/            //AABBCC
    /(\d)(?=\1\1(\d)(?=\2\2))/                //AAABBB
    /(\d{2})(?=\1\1)/                     //ABABAB
    /(\d{3})(?=\1)/                      //ABCABC
    /(\d)(?=\1(\d)(?=\2(\d)(?=\3)))|(\d)(?=\4\4(\d)(?=\5\5))|(\d{2})(?=\6\6)|(\d{3})(?=\7)/           //以上四种情况
      

  3.   

    //号码位数
    for (long i = 100000; i < 10000000; i++) {
    String code = String.valueOf(i);
    regx = "([\\d])\\1{5,}"; // 6A+ //处理顶级 AAAAAA++
    Pattern pattern6AA = Pattern.compile(regx);
    Matcher matcher6AA = pattern6AA.matcher(code); regx = "^.*(.)\\1{5}.*$"; // 6A //处理 6A
    Pattern pattern6A = Pattern.compile(regx);
    Matcher matcher6A = pattern6A.matcher(code);
    // 1.处理5A++
    regx = "^.*(.)\\1{4}.*$"; // 5A
    Pattern pattern5A = Pattern.compile(regx);
    Matcher matcher5A = pattern5A.matcher(code);
    regx = "^.*(.)\\1{3}.*$"; // 4A
    Pattern pattern4A = Pattern.compile(regx);
    Matcher matcher4A = pattern4A.matcher(code);
    regx = "^.*(.)\\1{2}.*$"; // 3A
    Pattern pattern3A = Pattern.compile(regx);
    Matcher matcher3A = pattern3A.matcher(code); regx = "^.*(\\d)(?=\\1{2}(\\d)(?=\\2{2})).*$"; // AAABBB 也会生成 4A 问题
    Pattern patternAAABBB = Pattern.compile(regx);
    Matcher matcherAAABBB = patternAAABBB.matcher(code); regx = "^.*(\\d)(?=\\1(\\d)(?=\\2(\\d)(?=\\3))).*$"; // AABBCC
    // 也会生成4A
    Pattern patternAABBCC = Pattern.compile(regx);
    Matcher AABBCC = patternAABBCC.matcher(code); regx = "^.*(\\d)(?=\\1{1}(\\d)(?=\\2{1})).*$"; // AABB
    Pattern patternAABB = Pattern.compile(regx);
    Matcher AABB = patternAABB.matcher(code); regx = "^.*(\\d{2})(?=\\1{2}).*$"; // ABABAB
    Pattern patternABABAB = Pattern.compile(regx);
    Matcher matcherABABAB = patternABABAB.matcher(code); regx = "^.*(\\d{2})(?=\\1).*$"; // ABAB
    Pattern patternABAB = Pattern.compile(regx);
    Matcher ABAB = patternABAB.matcher(code); regx = "^.*(\\d{3})(?=\\1).*$"; // ABCABC
    Pattern patternABCABC = Pattern.compile(regx);
    Matcher ABCABC = patternABCABC.matcher(code);
    }