zoukankan      html  css  js  c++  java
  • 数据字段脱敏

    原文地址:https://my.oschina.net/iyinghui/blog/2091057

    import org.apache.commons.lang3.StringUtils;
    
    /**
     * @Description: 脱敏工具类
     *      java数据脱敏,简单形式分为3类:
     *          一、保留前n位
     *          二、保留后m位
     *          三、保留前n位+保留后m位。
     * @Author: 张颖辉(yh)
     * @CreateDate: 2018/9/20 16:51
     * @UpdateUser: 张颖辉(yh)
     * @UpdateDate: 2018/9/20 16:51
     * @UpdateRemark: The modified content
     * @Version: 1.0
     */
    public class DesensitizeUtil {
        /**
         * @Description:   保留前面几位 比如 姓名 张**
         * @Author:        张颖辉(yh)
         * @Date:          2018/9/20 16:53
         * @param:         [fullName, index]
         * @return:        java.lang.String
         * @Version:       1.0
         */
        public static String left(String str,int index) {
            if (StringUtils.isBlank(str)) {
                return "";
            }
            String name = StringUtils.left(str, index);
            return StringUtils.rightPad(name, StringUtils.length(str), "*");
        }
    
        /**
         * @Description:    前面保留 index 位明文,后面保留 end 位明文,如:[身份证号] 110****58,前面保留3位明文,后面保留2位明文
         * @Author:        张颖辉(yh)
         * @Date:          2018/9/20 16:47
         * @param:         [name, index, end]
         * @return:        java.lang.String
         * @Version:       1.0
         */
        public static String around(String str, int index, int end) {
            if (StringUtils.isBlank(str)) {
                return "";
            }
            return StringUtils.left(str, index).concat(StringUtils.removeStart(StringUtils.leftPad(StringUtils.right(str, end), StringUtils.length(str), "*"), "***"));
        }
    
    
        /**
         * @Description:   保留后面几位 如手机号 *******5678
         * @Author:        张颖辉(yh)
         * @Date:          2018/9/20 16:53
         * @param:         [num, end]
         * @return:        java.lang.String
         * @Version:       1.0
         */
        public static String right(String str,int end) {
            if (StringUtils.isBlank(str)) {
                return "";
            }
            return StringUtils.leftPad(StringUtils.right(str, end), StringUtils.length(str), "*");
        }
    }
    
  • 相关阅读:
    mac升级后,遇到openssl相关问题
    mysql清空所有表
    composer 管理js css等依赖文件【fxp/composer-asset-plugin】
    php安装pcntl
    git命令
    docker
    OAuth 2.0
    mysql杯观锁与乐观锁
    mysql添加用户,授权,刷新权限
    Mac下安装SecureCRT并激活
  • 原文地址:https://www.cnblogs.com/braless/p/14566513.html
Copyright © 2011-2022 走看看