Używam replaceAll()
w Groovy i otrzymuję złapany, gdy zastępczy ciąg znaków zawiera symbol $
(co jest interpretowane jako odniesienie do grupy regexp).Groovy replaceAll gdzie zastąpienie zawiera symbol dolara?
jestem znalezienie muszę zrobić dość brzydki podwójne Zamiennik:
def regexpSafeReplacement = replacement.replaceAll(/\$/, '\\\\\\$')
replaced = ("foo" =~ /foo/).replaceAll(regexpSafeReplacement)
Gdzie:
replacement = "$bar"
i pożądanym wynikiem jest:
replaced = "$bar"
Czy istnieje lepszy sposób wykonania tego zamiennika bez pośredniego kroku?
Jaki jest Twój ciąg wejściowy i wyjściowy, co czy oczekujesz? –
Wyjaśniłem pytanie –