【发布时间】:2017-05-30 20:03:06
【问题描述】:
来自String Builder Replace() is faster then string replace() .NET 语言的帖子
我想知道同样的答案是否对 java 也有效。
我查了发现
StringBuilder builder = ...;
builder = new StringBuilder(builder.toString().replace("from", "to"));
效率低,因为StringBuilder.toString() 是一项昂贵的操作。
为什么 JAVA 在字符串生成器类中没有replace 方法?
【问题讨论】:
-
有一个
replace(int, int, String)方法和一个indexOf(String, int)方法。我想你可以使用这些来编写你自己的replace(String, String)方法。 -
文档没有提到这件事,这就是我来这里的原因!
-
+jsheeran 这不是 OP 想要实现的目标。
-
@Kayaman-- 不要比较苹果和橘子,我在这里谈论的是两种语言都具有的相似功能。
标签: java string stringbuilder