Я использую replaceAll()
в Groovy и попадаю, когда строка замены содержит символ $
(который интерпретируется как ссылка группы регулярных выражений). тамGroovy replaceAll где замена содержит символ доллара?
replaced = "$bar"
ли лучше:
Я нахожу, что я должен сделать довольно уродливый двойную замену:
def regexpSafeReplacement = replacement.replaceAll(/\$/, '\\\\\\$')
replaced = ("foo" =~ /foo/).replaceAll(regexpSafeReplacement)
Где:
replacement = "$bar"
И желаемый результат способ выполнения этой замены без промежуточного шага?
Что ваша входная строка, и то, что выход Вы ожидаете? –
Я уточнил вопрос –