美文网首页
java身份证号加*号、名字加*号、手机号加*号

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

作者: 票务系统曾坪 | 来源:发表于2019-02-19 13:43 被阅读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;

        }

    }

    相关文章

      网友评论

          本文标题:java身份证号加*号、名字加*号、手机号加*号

          本文链接:https://www.haomeiwen.com/subject/xrgxyqtx.html