使用正则表达式JAVA用*替换特定单词后的每个字符

时间:2018-08-01 10:27:57

标签: java regex

我想在Java中使用正则表达式用*替换'to'之后的每个字符。

输入:

String str = "thisisstringtoreplace"

预期输出:

thisisstringto*******

我正在使用

Pattern.compile("(?<=password=).*$")

此模式将所有char替换为1 *,我希望*的剩余字符串大小(在这种情况下为7)。我要执行的操作是框架的一部分,因此我只需要一个正则表达式即可。

1 个答案:

答案 0 :(得分:0)

您可以使用

s = s.replaceAll("(?<=\\G(?!^)|to).", "*");

请参见regex demo

详细信息

  • (?<=\G(?!^)|to)-上一次成功比赛的结束或to
  • .-除换行符以外的任何字符。