如:22ss,d4g6等,必须出现2个数字和2个字符,谢谢。

解决方案 »

  1.   

    [\\d]{2}[a-zA-Z]{2}   这个只能匹配连续的,如:GH78    像交叉的就不行G6H7就不能匹配
      

  2.   

    规律是四个字符,由2个数字(\d)和2个字符([a-zA-z])组成
      

  3.   

    Java字符串形式:
    [\\da-zA-Z]{4}
      

  4.   

    可以用呆的办法,CCDD CDDC CDCD DDCC DCCD DCDC几种情况或起来。
      

  5.   

    Java字符串形式:
    [\\da-zA-Z]{4}  这种只能匹配4个字符,但是不能满足必须是2个数字和2字符的组合
      

  6.   

    String reg  = "CCDD|CDDC|CDCD|DDCC|DCCD|DCDC";
    reg = reg.replace("D", "\\d");
    reg = reg.replace("C", "[a-zA-Z]");
    System.out.println(reg);
    System.out.println("22ss".matches(reg));
    System.out.println("d4g6".matches(reg));
    System.out.println("+123".matches(reg));
    System.out.println("****".matches(reg));
    System.out.println("abcde".matches(reg));
    System.out.println("2ac3".matches(reg));