Scala 的 StringLike 有方法replaceAllLiterally(literal: String, replacement: String): String
这似乎与 Java 的 String 方法非常相似String replace(CharSequence target, CharSequence replacement)
。
有没有理由使用 Scala 版本?
(不通过正则表达式编译步骤似乎可以使 Java 的版本更快,尽管我没有对此进行基准测试)
Scala 的 StringLike 有方法replaceAllLiterally(literal: String, replacement: String): String
这似乎与 Java 的 String 方法非常相似String replace(CharSequence target, CharSequence replacement)
。
有没有理由使用 Scala 版本?
(不通过正则表达式编译步骤似乎可以使 Java 的版本更快,尽管我没有对此进行基准测试)
这是为了避免与replace
on发生冲突StringBuilder
。 StringBuilder
也是一个StringLike
。为什么StringBuilder
replace
不是要更改的,我不确定。
没有理由在字符串上使用它,除非您想处理任何StringLike
字符串(即包装字符串和它们的构建器)。
使用Scala的方法避免被转义字符掩埋的混乱是非常有帮助的。Stack Overflow 用户@pedrofurla和@rampart81在这里很好地解释了这一切。