12

Scala 的 StringLike 有方法replaceAllLiterally(literal: String, replacement: String): String

这似乎与 Java 的 String 方法非常相似String replace(CharSequence target, CharSequence replacement)

有没有理由使用 Scala 版本?

(不通过正则表达式编译步骤似乎可以使 Java 的版本更快,尽管我没有对此进行基准测试)

4

2 回答 2

8

这是为了避免与replaceon发生冲突StringBuilderStringBuilder也是一个StringLike。为什么StringBuilder replace不是要更改的,我不确定。

没有理由在字符串上使用它,除非您想处理任何StringLike字符串(即包装字符串和它们的构建器)。

于 2013-10-29T19:01:52.420 回答
0

使用Scala的方法避免被转义字符掩埋的混乱是非常有帮助的。Stack Overflow 用户@pedrofurla@rampart81在这里很好地解释了这一切。

于 2013-10-29T17:46:39.313 回答