我想要用"XXXX"替换特定的字符串值,问题在于模式非常动态,输入数据中没有固定的模式。
我的输入数据如下:
我的输出应该是 -
我的输入数据如下:
我需要用"XXXX"替换userId和password的值。https://internetbanking.abc.co.uk/personal/logon/login/?userId=Templ3108&password=Got1&reme
我的输出应该是 -
这只是一个例子。还有其他情况仅存在userId和password -https://internetbanking.abc.co.uk/personal/logon/login/?userId=XXXX&password=XXXX&reme
我正在使用Java中的正则表达式来实现上述操作,但尚未成功。感谢您的任何指导。userId=12345678&password=stackoverflow&rememberID=
[&]([^\\/?&;]{0,})(userId=|password=)=[^&;]+|((?<=\\/)|(?<=\\?)|(?<=;))([^\\/?&;]{0,})(userId=|password=)=[^&]+|(?<=\\?)(userId=|password=)=[^&]+|(userId=|password=)=[^&]+
PS: 我不是正则表达式的专家。此外,如果有其他实现这个目标的方法,请告诉我。