[Java] 핸드폰번호, 주민번호, 사업자번호 마스킹 처리


핸드폰번호, 주민번호, 사업자번호 Masking 처리에 대한 포스팅이다.
오랜만에 포스팅 작성이다. 도움이 되시길



마스킹 처리

public class NumberMasking {

    public static void main(String[] args) {

        String hpNo = "01048151234";
        String ret = getHandPhoneNumberMasking(hpNo);
        System.out.println(ret);

        String ssNo = "8901231012123";
        ret = getSocialSecurityNumberMasking(ssNo);
        System.out.println(ret);
    }

    /**
     * 핸드폰번호 마스킹 처리
     * @param no
     * @return
     */
    public static String getHandPhoneNumberMasking (String no) {
        return no.replaceAll("(\\d{3})(\\d{4})(\\d{4})", "$1-****-$2");
    }

    /**
     * 주민번호 마스킹 처리
     * @param no
     * @return
     */
    public static String getSocialSecurityNumberMasking (String no) {
        return no.replaceAll("(\\d{6})(\\d{1})(\\d{6})", "$1-$2******");
    }
}