4

正規表現を使用して関数の定義と宣言を置き換えたい、つまり、

交換

public abstract void myFuction(MyParam myParam);

また

@Override
public void myFuction(MyParam myParam){

}

私はこの正規表現で試しました:

(@Override[\n\s\t]*)?public *(abstract)? *void
*generateProcessMethod *\(UIGenerationContext *[^)]+\)[\n\\s\t]*((\{[^{}]*?\})|;)

しかし、問題は、関数に他の関数がある場合、{または機能}しないことです。

に置き換えることは、次の機能も置き換えるため、解決策[^{}]ではありません。.

4

3 に答える 3