1. 程式人生 > >手機號、身份證中間幾位隱藏*

手機號、身份證中間幾位隱藏*

說明:

手機號:13700000000 隱藏中間四位 137****0000

身份證:412700000000000000 隱藏出生年月 412700********0000

程式碼:

/**
 * 數字和文書處理
 * Created by zst on 2017/6/28.
 */

public class DigitUtil {

    /**
     * 手機號中間四位隱藏
     * @param phone 手機號
     */
    public static String phoneHide(String phone) {
        String phoneHide = phone.replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2");
        return phoneHide;
    }

    /**
     * 身份證中間8位隱藏
     * 隱藏出生年月 
     * @param idCard 身份證號
     */
    public static String idCardHide(String idCard) {
        String idCardHide = idCard.replaceAll("(\\d{6})\\d{8}(\\w{4})","$1*****$2");
        return idCardHide;
    }
}