java - 如何在大型 Java 代码库中找到所有基于原始 ("+"的字符串连接?

标签 java optimization string

我们有一个庞大的代码库,我们怀疑代码中有相当多的基于“+”的字符串连接可能会受益于 StringBuilder/StringBuffer 的使用。是否有有效的方法或现有工具来搜索这些,尤其是在 Eclipse 中?

通过“+”搜索不是一个好主意,因为代码中有很多数学运算,因此这需要实际分析代码和类型以找出哪些添加涉及字符串。

最佳答案

我很确定FindBugs可以检测到这些。如果没有,它仍然非常有用。

编辑:确实可以找到concatenations in a loop ,这是唯一一次真正有所作为。

关于java - 如何在大型 Java 代码库中找到所有基于原始 ("+"的字符串连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1003839/

相关文章:

java - 在JavaFX中,有没有办法仅通过组件的位置来获取对组件的引用?

C++:在点后提取字符串

java - 随机生成唯一字符的数组。现在知道更好的方法,但想知道为什么我原来的方法不起作用

algorithm - 迪士尼的 FastPass 是否有效和/或有用的队列理论

c++ - 如何进一步优化这个简单的算法?

无法命名具有指定优化的可执行文件

python - 删除 Python 中变量和字符串之间的空格

java - Java 中的字符编码不起作用

Java servlet上传文件到 "Web Pages"文件夹

java - 无法访问 apache 模块源代码中系统定义的环境变量