Есть ли причина использовать StringLike Scala.replaceAllLiterally над строкой Java.заменить?
StringLike Scala имеет метод replaceAllLiterally(literal: String, replacement: String): String
это, кажется, очень похоже на строку Java с помощью метода String replace(CharSequence target, CharSequence replacement)
.
есть ли причина использовать версию Scala?
(не проходя через шаг компиляции регулярных выражений, казалось бы, позволяет версии Java быть быстрее, хотя я не сравнивал это)
2 ответов
это, чтобы избежать столкновения с replace
on StringBuilder
. StringBuilder
тоже StringLike
. Почему StringBuilder
replace
Не надо менять, я не уверен.
нет причин использовать его на строках, если вы не хотите обрабатывать любые StringLike
(т. е. как обернутые строки, так и их строители).
очень полезно использовать метод Scala, чтобы избежать путаницы быть похороненным escape-символами. Пользователи переполнения стека @pedrofurla и @rampart81 объясните все это довольно хорошо здесь.