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 に答える