Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为字符串替换编写一个正则表达式_Java_Regex - Fatal编程技术网

Java 如何为字符串替换编写一个正则表达式

Java 如何为字符串替换编写一个正则表达式,java,regex,Java,Regex,我有一个字符串,希望将password/salary的值替换为****。 你能帮我写一本吗 源字符串可以是: password=12132&key=value key=value&password=1212111&key2=value2 key=value&password=1212111 工资与密码类似,但可以使用密码显示,例如: key=value&password=1212111&key2=value2&salary=890 如何

我有一个字符串,希望将password/salary的值替换为****。 你能帮我写一本吗

源字符串可以是:

password=12132&key=value
key=value&password=1212111&key2=value2
key=value&password=1212111
工资与密码类似,但可以使用密码显示,例如:

key=value&password=1212111&key2=value2&salary=890
如何写入:使用“全部替换”将密码或薪资值替换为****? str.replaceAll


谢谢。

这是一个带有
replaceAll()
的正则表达式模式。请看这把小提琴

这是模式

(?<=(?:^|&)(?:password|salary)=)[^&]*
(?使用
s.replaceAll((?@saka1029)忘记了“工资”和键开始边界:
s.replaceAll((?)?