目录

【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" 一个键值对中没有回车字符。

参考文章:
正则分组替换

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
自在如风。3 分钟前
Java 设计模式:观察者模式详解
java·观察者模式·设计模式
Reggie_L8 分钟前
网络初识 - Java
java·网络
LCY13329 分钟前
docker 常用指令整理
java·后端·spring
烟沙九洲37 分钟前
MyBatis-Plus 的 FieldStrategy 属性
java·mybatis
贝恩聊架构1 小时前
LangChain4j实战-Java AI应用开源框架之LangChain4j和Spring AI
java
跟着汪老师学编程1 小时前
44、Spring Boot 详细讲义(一)
java·spring boot·后端
ℳ₯㎕ddzོꦿ࿐1 小时前
Spring Boot 中集成 Knife4j:解决文件上传不显示文件域的问题
java·spring boot·spring
s_yellowfish1 小时前
Maven笔记
java·笔记·maven
清霜之辰2 小时前
详解 kotlin 相对 Java 特有的关键字及使用
android·java·kotlin