有没有理由使用 Scala 的 StringLike.replaceAllLiterally 而不是 Java 的 String.replace?

2022-09-04 22:23:20

Scala的StringLike有一个方法 replaceAllLiterally(字面文字: String, replace: String): String

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

使用Scala版本有什么理由吗?

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


答案 1

这是为了避免与 上 发生冲突。 也是一个 .为什么不是要改变的那个,我不确定。replaceStringBuilderStringBuilderStringLikeStringBuilderreplace

没有理由在字符串上使用它,除非你想处理任何字符串(即包装字符串及其生成器)。StringLike


答案 2

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


推荐