Intellij替换stringbuilder.toString()的所有出现

Has*_*cay 3 java intellij-idea structural-search

我想找到属于StringBuilder的toString方法的所有出现:

StringBuilder sb = new StringBuilder();
sb.append("sometext");
return sb.toString();
Run Code Online (Sandbox Code Playgroud)

并替换为:

StringBuilder sb = new StringBuilder();
sb.append("sometext");
return Optimizer.stat(sb.toString());
Run Code Online (Sandbox Code Playgroud)

当然var"sb"并不总是以相同的方式编写:-)

我尝试了IntelliJ Ultimate Structural Search和Replace.但我找不到只能获得StringBuilder类的String的方法.

非常感谢.

And*_*ner 10

在Intellij结构搜索中使用模式:

return $sb$.toString();
Run Code Online (Sandbox Code Playgroud)

替换为

return Optimizer.stat($sb$.toString());
Run Code Online (Sandbox Code Playgroud)

现在,点击"编辑变量",选择sb,并将"表达式类型(正则表达式)"设置为StringBuilder.