Я хочу заменить определенные строковые значения на «XXXX». Проблема в том, что шаблон очень динамичен c и у него не будет фиксированного шаблона во входных данных.
Мои входные данные
https://internetbanking.abc.co.uk/personal/logon/login/?userId=Templ3108&password=Got1&reme
Мне нужно заменить значения userId и пароля на «XXXX».
Мой вывод должен быть -
https://internetbanking.abc.co.uk/personal/logon/login/?userId=XXXX&password=XXXX&reme
Это единственный пример. В других случаях присутствуют только userId и пароль -
userId = 12345678 & password = stackoverflow & RememberID =
Я использую Regex в java для достижения вышеуказанного, но пока не удалось Цените любые рекомендации.
[&]([^\\/?&;]{0,})(userId=|password=)=[^&;]+|((?<=\\/)|(?<=\\?)|(?<=;))([^\\/?&;]{0,})(userId=|password=)=[^&]+|(?<=\\?)(userId=|password=)=[^&]+|(userId=|password=)=[^&]+
PS: Я не эксперт в Regex. Также, пожалуйста, дайте мне знать, если есть какие-либо другие альтернативы для достижения этой цели, кроме Regex.