Scala的StringLike的方法为replaceAllLiterally(literal: String, replacement: String): String
这似乎与使用方法String replace(CharSequence target, CharSequence replacement)
的Java的String非常相似。
是否有理由使用Scala版本?
(不进行正则表达式编译步骤似乎可以使Java的版本更快,但我没有对其进行基准测试)
答案 0 :(得分:8)
避免与replace
上的StringBuilder
发生冲突。 StringBuilder
也是StringLike
。为什么StringBuilder
replace
不是要更改的,我不确定。
没有理由在字符串上使用它,除非你想处理任何StringLike
(即两个包裹的字符串及其构造函数)。
答案 1 :(得分:0)
使用Scala的方法避免被转义字符掩盖的混淆是非常有帮助的。 Stack Overflow用户@pedrofurla和@rampart81很好地解释了这一点here。