对于全匹配: 数字(数字/数字)String dd = "001(1/2)";
String pattern = "(^(\\d\\(\\d/\\d\\))$)";dd.matches(pattern);
Pattern.compile(pattern).matcher(dd).find();这写怎么不对呀?
请高手指点一下?
谢谢!

解决方案 »

  1.   

    String dd = "001(1/2)";
    // String pattern = "\\d{3}\\(\\d/\\d\\)";
    String pattern = "(^(\\d{3}\\(\\d/\\d\\))$)";;
    System.out.println(dd.matches(pattern));
    Pattern.compile(pattern).matcher(dd).find();
    还是用这个试试吧
      

  2.   


    String dd = "001(1/2)";
    String pattern = "\\d\\(\\d/\\d\\)";
    dd.matches(pattern);
    System.out.println(Pattern.compile(pattern).matcher(dd).find());
      

  3.   


     String dd = "001(1/2)";
     001 这位数不限制的
      
      

  4.   

    String dd = "001(1/2)";
    // String pattern = "\\d{3}\\(\\d/\\d\\)";
    String pattern = "(^(\\d*\\(\\d/\\d\\))$)";;
    System.out.println(dd.matches(pattern));
    Pattern.compile(pattern).matcher(dd).find();
    那试试这个
      

  5.   

    String dd = "001(1/2)";
    /**
     * 这是您所有数字位数都固定的情况
     */
    //String regex = "^\\d{3}\\(\\d/\\d\\)$"; /**
     * 这是所有数字位都不固定 * 单表0次或多次,如果您要表示1次或多次就把* 改成 +
     */
    String regex ="^\\d*\\(\\d*/\\d*\\)$"; Pattern p =Pattern.compile(regex);
    Matcher m = p.matcher(dd);
      

  6.   


    String pattern = "(^(\\d*\\(\\d/\\d\\))$)";
      

  7.   

    如果在JavaScript写法是不是一样的?