求分辨率 正则   宽[64~1920]区间     高[64~1920]区间
  
   组合 在一起 为  宽*高   
   谢谢       

解决方案 »

  1.   

    \[(6[4-9]|[7-9]\d|[1-9]\d\d|1[0-8][0-8][0-9]|191[0-9]|1920)\]
      

  2.   


    \\[(6[4-9]|[7-9]\\d|[1-9]\\d\\d|1[0-8]\\d\\d|191[0-9]|1920)\\]
      

  3.   

    String str = "65*1921";
    String s = "((6[5-9])|([7-9]\\d)|([1-9]\\d{2})|(1[0-8]\\d{2})|(191\\d)|(1920))";
    logger.debug(str.matches(s+"\\*"+s));
      

  4.   

    首先声明,下面代码也不能完成你的功能,我是来学习的。String str = "1329*1329";
    String reg = "(6[4-9]|[7-9]\\d|[1-9]\\d\\d|1[0-8]\\d\\d|19[0-1]\\d|1920)\\*
                          (6[4-9]|[7-9]\\d|[1-9]\\d\\d|1[0-8]\\d\\d|19[0-1]\\d|1920)";
    Pattern pattern = Pattern.compile(reg);
    Matcher match = pattern.matcher(str);
    while(match.find()){
    System.out.println(match.group(0));
    System.out.println(match.group(1));
    System.out.println(match.group(2));
    }输出:
    1329*132
    1329
    132
    哪位高人能帮忙解释下,为什么*前面的可以取到四位,而*后面的最多只能取三位,怎么会这样了?我*两边的表达式是一样啊。