java身份证号加*号、名字加*号、手机号加*号

2019-02-19  本文已影响0人  票务系统曾坪

//敏感信息加*模糊化

public class ReStrUtils {

    //身份证号加*号

    public static String reNo(String realNo) {

        String newNo = "";

        if (realNo.length() == 15)

            newNo = realNo.replaceAll("(\\d{4})\\d{7}(\\d{4})", "$1*******$2");

        if (realNo.length() == 18)

            newNo = realNo.replaceAll("(\\d{4})\\d{10}(\\d{4})", "$1**********$2");

        return newNo;

    }

    //名字加*号

    public static String reName(String realname) {

        char[] r = realname.toCharArray();

        String name = "";

        if (r.length == 1)

            name = realname;

        if (r.length == 2)

            name = realname.replaceFirst(realname.substring(1), "*");

        if (r.length > 2)

            name = realname.replaceFirst(realname.substring(1, r.length - 1), "*");

        return name;

    }

    //手机号加*号

    public static String rePhone(String realPhone) {

        String phoneNumber = "";

        if (realPhone.length() == 11)

            phoneNumber = realPhone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");

        else

            phoneNumber = realPhone;

        return phoneNumber;

    }

}

上一篇下一篇

猜你喜欢

热点阅读