Sto usando replaceAll()
in Groovy e mi viene fuori quando la stringa di sostituzione contiene il simbolo $
(che viene interpretato come riferimento al gruppo di espressioni regolari).Groovy replaceAll dove la sostituzione contiene il simbolo del dollaro?
Sto scoprendo che devo fare un piuttosto brutto doppia sostituzione:
def regexpSafeReplacement = replacement.replaceAll(/\$/, '\\\\\\$')
replaced = ("foo" =~ /foo/).replaceAll(regexpSafeReplacement)
Dove:
replacement = "$bar"
E risultato desiderato è:
replaced = "$bar"
c'è un meglio modo di eseguire questa sostituzione senza il passaggio intermedio?
Qual è la tua stringa di input, e ciò che in uscita ti aspetti? –
Ho chiarito la domanda –