string.replaceAll()性能是否受到字符串不变性的影响?

ser*_*erg 6 java string performance

假设我在一个替换1,000个匹配实例的大字符串上调用了replaceAll().这是否意味着由于字符串不变性而创建并重新分配了1,000个字符串?还有更快的选择吗?

Kev*_*ose 13

如果你深入研究String,你会看到它将replaceAll()委托给Pattern&Matcher, Matcher.replaceAll()使用StringBuilder来存储最终返回的值.

所以不,String.replaceAll()不会创建多个对象.