【java】替换json字符串的敏感值,如密码

上代码:

java 复制代码
    /**
     * @Description:
     * @param input 替换前原始字段
     * @param fields 需要替换字段的名称,可以写多个,替换后的值是 ******
     * @return java.lang.String
     */
    public static String hiddenSecretField(String input, List<String> fields) {
        final String SECRET_SAFE_WORD = "$1******$2";
        String tmp = input;
        for (String field : fields) {
            String regStr = String.format("(\"%s\"\\s*:\\s*\")[^\"]+(\")", field);
            tmp = input.replaceAll(regStr, SECRET_SAFE_WORD);
        }
        return tmp;
    }

问题点:

需要标准格式的json字符串。至少要满足 "field":"value" 一个键值对中没有回车字符。

参考文章:
正则分组替换

相关推荐
Javatutouhouduan15 小时前
2026Java面试的正确打开方式!
java·高并发·java面试·java面试题·后端开发·java编程·java八股文
JAVA面经实录91716 小时前
Java初级最终完整版学习路线图
java·spring·eclipse·maven
Cat_Rocky17 小时前
k8s-持久化存储,粗浅学习
java·学习·kubernetes
知识领航员17 小时前
蘑兔AI音乐深度实测:功能拆解、实测表现与适用场景
java·c语言·c++·人工智能·python·算法·github
释怀°Believe17 小时前
Spring解析
java·后端·spring
ooseabiscuit18 小时前
Laravel4.x:现代PHP框架的奠基之作
java·开发语言·php
c1s2d3n4cs18 小时前
Qt模仿nlohmann::json进行序列化和反序列化
开发语言·qt·json
节奏昂19 小时前
【一份基础软件的下载地址和安装地址】
java
一只很酸de橘子19 小时前
PostgreSQL 生成 JSON 字符串
postgresql·json
没什么本事19 小时前
关于C# panel 添加lable问题 -- 明确X和Y 位置错误
android·java·c#