E1ED922C1E9526DD63272D7EC5C6CB77
2020-12-14 c3854136a2c530f890cb876541ac1ae0a8975098
添加对字符串的隐藏操作
1个文件已修改
45 ■■■■■ 已修改文件
src/main/java/com/hx/util/StringUtils.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/hx/util/StringUtils.java
@@ -303,4 +303,49 @@
        return 0;
    }
    /**
     * 对字符串(手机,名称)作隐藏处理
     * @param oriStr 原始字符串
     * @param type 类型0:只保留第一个及最后一个字符,其它用*替代;1前4后3保留,中间用*替代
     * @return
     */
    public static String hideKeyWord(String oriStr, int type)
    {
        if(!isEmpty(oriStr))
        {
            String temp = null;
            if(type == 0)
            {
                if(oriStr.length() == 1)
                {
                    temp = oriStr;
                }else if(oriStr.length() == 2) {
                    temp = oriStr.substring(0, 1) + "*";
                }else if(oriStr.length() > 2) {
                    temp = oriStr.substring(0, 1);
                    for (int i = 1; i < oriStr.length() - 1; i++) {
                        temp += "*";
                    }
                    temp += oriStr.substring(oriStr.length() - 1, oriStr.length());
                }
            }else{
                if(oriStr.length() < 8)
                {
                    temp = oriStr;
                }else{
                    temp = oriStr.substring(0,3);
                    for (int i = 3; i < oriStr.length() - 4; i++) {
                        temp += "*";
                    }
                    temp += oriStr.substring(oriStr.length() - 4, oriStr.length());
                }
            }
            return temp;
        }
        return oriStr;
    }
}