小弟我想把下面的字符串给匹配出来bbbbb
xxxxx字符串里面只有这一种字母。大小写区分的。比如
bBbB就没有关系了

解决方案 »

  1.   


    “没有关系了”指的是合法的,还是不合法的?现在 CSDN 问的问题,我基本上都看不懂了,哎~~~~
      

  2.   

    这是判断只包含某个小写字母的 哈哈哈
    public static void main(String[] args) {
    String s = "";
    for (int i = 97; i < 123; i++) {
    s += (char) i + "+|";
    }
    s = s.substring(0, s.length() - 1); System.out.println("bbbbbbbb".matches(s));
    }
      

  3.   


    不好意思,写的不清楚,这种bbbb,1111的数据都是不合法的
      

  4.   

    我的意思是,比如客户输入
    bbbbbbb
    1111111
    这种数据,我就报错。
      

  5.   


      public static void main(String[] args) {
            String string = "111111";        System.out.println(string.matches("([0-9A-Za-z])\\1{2,}"));
        }
      

  6.   

    ([0-9A-Za-z])\\1{2,}"))这里的\\1是什么意思?
    能否帮忙解释一下?
      

  7.   

    汗一个楼上的。
    \是转义\1到\9是Back引用,它引用之前捕获到的内容。
    \1引用的是第一个子表达式捕获的内容,在这里就是([0-9A-Za-z])匹配捕获到的内容
    其实上面有点弄错了([0-9A-Za-z])\\1{2,}匹配的是三个连续的字符,两个的话直接改成 ([0-9A-Za-z])\\1+或者([0-9A-Za-z])\\1{1,}