次のように、json文字列内の特定のパスワードタイプの単語を覆い隠したいと思います。
"password":"foobar1"
に置き換えられます
"password":"XXXXX"
また
"pwd":"foobar1"
に置き換えられます
"pwd":"XXXXX"
次の Pattern と replaceAll メソッドを使用してそれを行うことができました
REGEX_JSON_PASSWORD =
Pattern.compile("\"(?i)(password|pwd)\":\"[\\w\\p{Punct}&&[^&]]*?\"");
replacementString =
REGEX_JSON_PASSWORD.matcher(returnMe).replaceAll("\"$1\":\"XXXXXXXXXXXXXXXX\"");
置換文字列に二重引用符を追加する必要はありませんが、追加しないと、
pwd:foobar1
(引用符なし)
上記よりも効率的に replaceAll を実装する方法はありますか?