正则表达式搜索对象实例化不起作用

时间:2014-11-07 05:00:29

标签: java regex

我正在搜索寻找对象实例化的每行文件。

public static void main(String[] args) {
    String t = " foo = new Mango(kil(tile,go),y,x); //yank before comment

    String p ="//s+new//s+[a-zA-Z]+/(.*/);";

    Pattern pt = Pattern.compile(p);
    Matcher m = pt.matcher(t);

    if(m.find()){
        m.group(0);
        System.out.print("start at " + m.start());
        System.out.print("end at " + m.end());

    }
}

正则表达式与输入不匹配。什么都没打印出来。我也试过在它周围使用括号,但仍然没有工作。我已经删除了所有括号的正则表达式。

1 个答案:

答案 0 :(得分:2)

那些斜杠/应该是反斜杠\,最后两个应该加倍,就像前两个一样。

String p = "\\s+new\\s+[a-zA-Z]+\\(.*\\);";