3

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

StringBuilder sb = new StringBuilder();
sb.append("sometext");
return sb.toString();

并将其替换为:

StringBuilder sb = new StringBuilder();
sb.append("sometext");
return Optimizer.stat(sb.toString());

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

我尝试了 IntelliJ Ultimate 结构搜索和替换。但是我找不到只获取 StringBuilder 类的 toString 的方法。

非常感谢。

4

1 回答 1

10

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

return $sb$.toString();

替换为

return Optimizer.stat($sb$.toString());

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

于 2017-10-24T15:57:09.273 回答