Я пытаюсь заменить определенное слово, скажем, password
на *******
из строки, содержащей такие символы, как $
и \n
в Groovy.
Я не могу избежать их, используя \
, потому что у меня нет контроля над данными, которые я получаю, и даже в конечном выводе, который мне нужен, как это было ранее с $
.
я пытался str.replaceAll("password","**")
дает:
недопустимый символ тела строки после знака доллара;
решение: либо экранируйте буквальный знак доллара "\ $ 5", либо заключите в скобки выражение значения "$ {5}" @ строка 2, столбец 8.
afdmas $
def str="""hello how
you$
password
doing"""
ожидаемое о / п:
hello how
you$
**
doing