this question的上下文中,我要进行以下更改:

找:


  funcA(param0,param1,param2,param3);


更换:

if(isTrue)
    funcB(param0,funcC(param1,param2,param3));


funcA除了param0之外还可以有任意数量的参数,为简单起见,忽略基本情况,即当传递给funcA的参数仅为param0时。

funcA是:

public void funcA(String param0,Object... params)


funcC是:

public void funcB(Object... params).


编辑:

参数(param1,param2 ..)只是包含字母的字符串。

最佳答案

搜索正则表达式:

^ *funcA *\(([^,\s;)]*) *(?:, *([^)\;]+))?


更换方式:

if(isTrue) funcB($1, funcC($2)


RegEx Demo

10-01 05:49