在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