【发布时间】:2019-07-25 05:36:46
【问题描述】:
是否有任何理由使用String.replaceAll(String,String) 而不是StringUtils.replace()?
假设两个库都可用并且我们没有传入正则表达式。
从之前关于这个主题的几篇文章中,我看到有多个测试和基准表明String.replace 很慢,但我不记得有人解释过是否有使用String.replaceAll 而不是StringUtils.replace 的情况
基准来源:Commons Lang StringUtils.replace performance vs String.replace
【问题讨论】:
-
我认为最佳答案 here 解释得很好,可比较的选项是
String.replace(char sequence, char sequence)而不是replaceAll -
不要忽略最重要的考虑因素之一:对第三方库的依赖会使您的程序变得更大、更不便携,并且受制于该库的安全问题。 Java SE 虽然并不完美,但其 QA 和文档比我遇到的任何第三方库都要好。
标签: java performance replace