我想在Java中使用正则表达式用*替换'to'之后的每个字符。
输入:
String str = "thisisstringtoreplace"
预期输出:
thisisstringto*******
我正在使用
Pattern.compile("(?<=password=).*$")
此模式将所有char替换为1 *
,我希望*
的剩余字符串大小(在这种情况下为7)。我要执行的操作是框架的一部分,因此我只需要一个正则表达式即可。
答案 0 :(得分:0)
您可以使用
s = s.replaceAll("(?<=\\G(?!^)|to).", "*");
请参见regex demo。
详细信息
(?<=\G(?!^)|to)
-上一次成功比赛的结束或to
.
-除换行符以外的任何字符。