是否有理由在Java的String.replace上使用Scala的StringLike.replaceAllLiterally?

时间:2013-10-29 17:37:44

标签: java scala

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

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

是否有理由使用Scala版本?

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

2 个答案:

答案 0 :(得分:8)

避免与replace上的StringBuilder发生冲突。 StringBuilder也是StringLike。为什么StringBuilder replace不是要更改的,我不确定。

没有理由在字符串上使用它,除非你想处理任何StringLike(即两个包裹的字符串及其构造函数)。

答案 1 :(得分:0)

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

相关问题