Matcher.appendReplacement с буквенным текстом

Я используюМатч, er.appendReplacement () и он работал прекрасно, пока в моей строке замены не было $ 2:

Обратите внимание, что обратная косая черта (\) и знак доллара ($) в строке замены могут привести к тому, что результаты будут отличаться от результатов, которые обрабатываются как буквенная строка замены. Знаки доллара могут рассматриваться как ссылки на захваченные подпоследовательности, как описано выше, а обратные слэши используются для экранирования литеральных символов в строке замены.

Есть ли где-нибудь удобный метод, который позволит избежать обратной косой черты \ и знака доллара $ с обратной косой чертой? Или я должен написать один сам? Похоже, это не так сложно, просто было бы хорошо, если бы они дали вам один> :(

редактировать: так как они дают вам один, мне нужноreplace(">:(", ":-)");

Ответы на вопрос(3)

Ваш ответ на вопрос