티스토리 뷰

private static final String EMAIL_PATTERN = "([\\w.])(?:[\\w.]*)(@.*)";
private static final String LASTNAME_PATTERN = "(?<=.{0}).";
private static final String LAST_6_CHAR_PATTERN = "(.{6}$)";

@Test
public void maskingTest() {
// 이름 형식
String firstName = "Steve";
String lastName = "Jobs";

// 이메일 형식
String email = "test@test.com";

// 주민번호 형식
String certNum = "123456-1234567";

// 여권번호 형식
String passPortNum = "M12345678";

System.out.println("이름 : " + firstName + " " + lastName.replaceAll(LASTNAME_PATTERN , "*"));
System.out.println("이메일 : " + email.replaceAll(EMAIL_PATTERN, "$1****$2"));
System.out.println("주민번호 : " + certNum.replaceAll(LAST_6_CHAR_PATTERN, "******"));
System.out.println("여권번호 : " + passPortNum.replaceAll(LAST_6_CHAR_PATTERN, "******"));
}


결과


이름 : Steve ****

이메일 : t****@test.com

주민번호 : 123456-1******

여권번호 : M12******

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함