使用RegEx在括号之间获取整数

时间:2015-02-25 14:12:06

标签: java regex

我试图使用regExp获取括号之间的值: 例如:

<td width=40><input type=\"button\" OnClick='FullScreen(1)' value=\" 1\" size=80></td>
<td width=(40)><input type=\"button\" OnClick='FullScreen(2)' value=\" 1\" size=80></td>
<td width=40><input type=\"button\" OnClick='FullScreen(3)' value=\" 1\" size=80></td>
<td width=40><input type=\"button\" OnClick='FullScreen(4)' value=\" 1\" size=80></td>

我想在这种情况下检索全屏的值1,2,3和4

我试试这个正则表达式:

    Pattern p = Pattern.compile("\\((.*?)\\)");

    Matcher m = p.matcher(String);
    if(m.find()){
        System.out.println("val = " +m.group(1));
    }

但是这会检索括号之间的所有值,如何只从FullScreen字符串中获取值?

由于

1 个答案:

答案 0 :(得分:3)

还要在您的正则表达式中添加FullScreen前缀。

Pattern p = Pattern.compile("FullScreen\\((.*?)\\)");
Matcher m = p.matcher(String);
if(m.find()){
    System.out.println("val = " +m.group(1));
}