我要从img(9.gif)里取9.gif如何取呢?Pattern p = Pattern.compile("正则")
        String s = "img(9.gif)";
        Matcher match = p.matcher(s);
        if ( match.find() ) {
            System.out.println(match.group(0));}类似这种的可用么?可用的话,我的正则咋写啊?先谢过啦
                    

解决方案 »

  1.   

    用这个img\\((.*?)\\)可以得到match.group(1)
      

  2.   

    "Img(9.gif)".replaceAll("(?i:img\\(|\\))","")即所求.
      

  3.   

    可以这样取两个括号之间的字符:String s = "img(9.gif)";
    int a = s.indexOf("(");
    int b = s.indexOf(")");
    s = s.substring(a, ++b);
    System.out.println(s);
      

  4.   

    刚才写错了应该是这样:String s = "img(9.gif)";
    int a = s.indexOf("(");
    int b = s.indexOf(")");
    s = s.substring(++a, b);
    System.out.println(s);