美文网首页java成长之路Java 杂谈
手机号,身份证号,姓名加*号工具类,你可能用的到

手机号,身份证号,姓名加*号工具类,你可能用的到

作者: Java成长之路 | 来源:发表于2019-05-17 12:03 被阅读2次
    
    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;
        }
    
        /**
         * 名字加*号
         * @param realname
         * @return
         */
        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;
        }
    
        /**
         * 手机号加*号
         * @param realPhone
         * @return
         */
        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;
        }
    }
    
    

    相关文章

      网友评论

        本文标题:手机号,身份证号,姓名加*号工具类,你可能用的到

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