要求: 验证数字1-9之间不重复的3个数!

解决方案 »

  1.   

    为撒子一定要用正则来验证呢?
    把字符串丢进set里面看size再与原来length比较不容易解决点吗?
      

  2.   

    应该是把字符串分成字符放set里
      

  3.   

    总感觉我这个写的有点傻。。
    public static void main(String[] args) 
    {
    System.out.println("123".matches("(\\d)(?!\\1)(\\d)(?!\\1|\\2)(\\d)"));
    System.out.println("114".matches("(\\d)(?!\\1)(\\d)(?!\\1|\\2)(\\d)"));
    System.out.println("124".matches("(\\d)(?!\\1)(\\d)(?!\\1|\\2)(\\d)"));
    System.out.println("343".matches("(\\d)(?!\\1)(\\d)(?!\\1|\\2)(\\d)"));
    System.out.println("333".matches("(\\d)(?!\\1)(\\d)(?!\\1|\\2)(\\d)"));
    System.out.println("161".matches("(\\d)(?!\\1)(\\d)(?!\\1|\\2)(\\d)")); }
      

  4.   

    随机从1-9里面取3个然后放到set中过滤下
      

  5.   

    感谢joejoe1991的回复! 虽然说没有完全按照我的要求! 但修改下验证是通过的! 马上揭贴给分!