Java 掩码工具类是一种用于处理敏感数据的工具类,它可以对数据进行掩码处理,以保护用户的隐私。掩码工具类可以用于处理银行卡号、身份证号、手机号等敏感信息。下面是一个简单的 Java 掩码工具类的示例:

public class MaskUtil {
 
    /**
     * 将字符串指定位置替换为掩码字符
     *
     * @param str      原始字符串
     * @param start    开始位置
     * @param end      结束位置
     * @param maskChar 掩码字符
     * @return 替换后的字符串
     */
    public static String mask(String str, int start, int end, char maskChar) {
        if (str == null || str.isEmpty()) {
            return str;
        }
        if (start < 0) {
            start = 0;
        }
        if (end > str.length()) {
            end = str.length();
        }
        if (start >= end) {
            return str;
        }
        char[] chars = str.toCharArray();
        for (int i = start; i < end; i++) {
            chars[i] = maskChar;
        }
        return new String(chars);
    }
}

使用示例:

String cardNo = '6225888888888888';
String maskedCardNo = MaskUtil.mask(cardNo, 6, 14, '*');
System.out.println(maskedCardNo);    // 622588******8888

在上面的示例中,我们使用掩码工具类将银行卡号的中间8位替换为星号,以保护用户的隐私。


原文地址: https://www.cveoy.top/t/topic/nZIs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录