数据脱敏工具类

import android.text.TextUtils;

/**
 * 数据脱敏工具类
 */
public class DataMaskingUtil {
    /**
     * 姓名脱敏
     *
     * @param name
     * @return
     */
    public static String maskName(String name) {
        if (TextUtils.isEmpty(name)) {
            return "";
        }
        if (name.length() == 2 || name.length() == 3) {
            return name.replaceFirst("(.).", "$1" + "*");
        } else if (name.length() == 4) {
            return name.substring(0, 2) + "**";
        } else if (name.length() > 4) {
            return name.substring(0, 4) + "****";
        }
        return name;
    }
}

参考链接:

姓名,身份证号,银行卡号利用正则表达式实现数据脱敏工具类

发表评论