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

时间:2017-10-24 15:52:06

标签: java intellij-idea structural-search

我想找到属于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 Structural Search and Replace。但我找不到只能获得StringBuilder类的String的方法。

非常感谢。

1 个答案:

答案 0 :(得分:10)

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

return $sb$.toString();

替换为

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

现在,点击“修改变量”,选择sb,然后将“表达式类型(正则表达式)”设置为StringBuilder