正規表現を使用して関数の定義と宣言を置き換えたい、つまり、
交換
public abstract void myFuction(MyParam myParam);
また
@Override
public void myFuction(MyParam myParam){
}
私はこの正規表現で試しました:
(@Override[\n\s\t]*)?public *(abstract)? *void
*generateProcessMethod *\(UIGenerationContext *[^)]+\)[\n\\s\t]*((\{[^{}]*?\})|;)
しかし、問題は、関数に他の関数がある場合、{
または機能}
しないことです。
に置き換えることは、次の機能も置き換えるため、解決策[^{}]
ではありません。.