首页 > 解决方案 > 使用正则表达式 JAVA 将特定单词后的每个字符替换为 *

问题描述

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

输入:

String str = "thisisstringtoreplace"

预期输出:

thisisstringto*******

我在用

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

此模式将所有 char 替换为 1 *,我想要*剩余的 sting 大小(在本例中为 7)。我想要执行的操作是框架的一部分,所以我只需要一个正则表达式。

标签: javaregex

解决方案


您可以使用

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

请参阅正则表达式演示

细节

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

推荐阅读