就是1111,或者aaaa
我用了^([a-z0-9A-Z_])\1{12,15}$不好用是为什么,有没有正确的正则表达式?

解决方案 »

  1.   


    String str = "aambbbbbbnmcccopa";
    Matcher m = Pattern.compile("(.)\\1{1,}").matcher(str);
    while(m.find()){
    System.out.println(m.group());
    }
      

  2.   

    没问题啊,把\1改成\\1,同时重复次数要记得减去第1个匹配消耗的个数for example
    String[] sa = {"1111", "aaaa", "11aa"};
    String regex = "([a-z0-9A-Z_])\\1{3}"; //这里是{3}而不是{4}
    for (String s : sa) {
        System.out.println(s.matches(regex));
    }