Groovy replaceAll заменяет несколько наполовину совпадающих строк - PullRequest
0 голосов
/ 16 июня 2020

Работа над сценарием, в котором пользователь предоставляет файл (yaml / json / txt), в котором есть заменяемые строковые форматы. Эти строковые форматы могут встречаться по любому индексу. Облицовка заключается в том, что replaceAll заменяет несколько наполовину совпадающих строк. Пример:

def secretfile = "This is first secret.adminlogin and then comes secret.adminloginpassword";
println(secretfile.replaceAll("secret.adminlogin", "root"));

В результате получается «Сначала root, затем идет пароль root». Ожидаемый результат: «Сначала это root, а затем идет secret.adminloginpassword»

Как мы можем сделать groovy replaceAll только для поиска точного соответствия строки.

PS , Я не могу использовать разделение + замена + конкатенация, так как файл может быть yaml / json, и это может нарушить его линтинг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...