Я пишу установщик для класса домена. Сохраняется XML-файл, являющийся ответом веб-службы. Он включает имя и фамилию пользователя, но эта информация должна быть замаскирована. Поэтому я пытаюсь достичь этого с помощью регулярных выражений.
Я написал следующий метод установки:
public void setOnlineRetroCreditResponse(String xml) {
xml.replaceAll (/(?<=lastName=)([^\s]+)/){lastName ->
lastName[0].replace ( lastName[1], "X".multiply (lastName[1].size()))
}
onlineRetroCreditResponse = xml
}
Я ожидаю, что будет показано следующее: «FFPAccountNumber2 = 12345 lastName = Doe», которое будет заменено и сохранено в базе данных, например, «FFPAccountNumber2 = 12345 lastName = XXX», но оно не работает должным образом. Я проверил свое регулярное выражение, используя другой онлайн, как этот https://www.freeformatter.com/java-regex-tester.html, и это, похоже, не проблема.
Любые идеи будут оценены.