小编Jus*_*ent的帖子

正则表达式用相同长度的符号替换所有匹配项

我的应用程序当前记录敏感信息,我需要屏蔽这些信息。

当前日志行如下所示:

<Unable to fetch user info combination of dob=[20001231] and pan=[ABCD1234Z]
Run Code Online (Sandbox Code Playgroud)

但应该改为类似的东西

<Unable to fetch user info combination of dob=******** and pan=********>
Run Code Online (Sandbox Code Playgroud)

我试图用

str.replaceAll("\\[.*?\\]", "*")
Run Code Online (Sandbox Code Playgroud)

但它改为:

<Unable to fetch user info combination of dob=* and pan=*>

屏蔽方括号之间的字符时,如何保留字符数量?

java regex

6
推荐指数
1
解决办法
1744
查看次数

标签 统计

java ×1

regex ×1