java正则问题

我要从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));}

类似这种的可用么?可用的话,我的正则咋写啊?先谢过啦
[b]问题补充:[/b]
if(Pattern.matches("img\(.+\)" ,str))
{
String aa=data.substring(srt.indexOf("(")+1, data.indexOf(")"));}

更方便些的,也可以取到,还是谢谢各位了

public void testRegex(){
String s = "img(9.gif)";
Pattern p = Pattern.compile(".+\((.*)\)");
Matcher m = p.matcher(s);

    if(m.find()){
        System.out.println(m.group(1));
    }
}

括号需要转义。建议查一下API就明白了

[code="java"]
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test{
public static void main(String args[]){

String regex="img\(([^\)]+)\)";
String str="img(9.gif)";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
if(m.find()){
System.out.println(m.group(1));
}
}
}
[/code]

本地测试通过.

主要是要转义( )