Есть ли причина использовать 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 объясните все это довольно хорошо здесь.