0

我一直在浏览stackoverflow中的文档和帖子,但似乎无法正确使用语法。我想替换return关键字和尾随之间的所有内容,;如下所示:

return new Foo() {

    void bar(){
        System.out.print("Hello World");
    }
};

这是我迄今为止最明智的尝试,但它不起作用:return(.*?);

非常感谢任何帮助;)

4

1 回答 1

4

使用“点匹配新行”开关(?s)和环顾四周:

(?s)(?<=return).*?(?=;)

整个正则表达式匹配多行之间但不包括 return;行之间的任何内容。

于 2012-05-29T03:53:38.690 回答