java - 使用正则表达式 JAVA 将特定单词后的每个字符替换为 *
问题描述
我想在 Java 中使用正则表达式将“to”之后的每个字符替换为 *。
输入:
String str = "thisisstringtoreplace"
预期输出:
thisisstringto*******
我在用
Pattern.compile("(?<=password=).*$")
此模式将所有 char 替换为 1 *
,我想要*
剩余的 sting 大小(在本例中为 7)。我想要执行的操作是框架的一部分,所以我只需要一个正则表达式。
解决方案
您可以使用
s = s.replaceAll("(?<=\\G(?!^)|to).", "*");
请参阅正则表达式演示。
细节
(?<=\G(?!^)|to)
- 上一场成功比赛的结束或to
.
- 除换行符以外的任何字符。
推荐阅读
- c# - 读取一个文本文件,直到一行包含一些字符串文件,然后再次继续读取下一行,直到遇到另一个字符串
- powershell - Start-AzureRmDataFactoryV2Trigger 触发器 XXX 具有意外的资源提供程序:、意外的资源类型,或两者兼有
- android - 如何在xml中隐藏另一个组件后面的布局?
- node.js - 将基本身份验证与 loopback.js 和 ldap 一起使用
- r - 折线图 ggplot - 两条线,来自同一站点/秒的数据点
- python - 使用 python-requests 请求时出现 SSL 错误
- javascript - 如何在Javascript中将数组对象转换为XML
- php - 如何使用redbean php将id从表单页面检索到另一个页面
- javascript - Ajax(带有 xml 的异步 JavaScript)可以与 JSX 一起正常工作吗
- c++ - DIfference between '{' and '(' when defining a vector
with integer arguments?