개인정보 마스킹 처리 예제
email 이나 이름 나머지를 * 로 마스킹 처리 할때 사용
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
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 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, "******"));
|
출처 ] https://stufeel.tistory.com/30
자바에서 몇 가지 유용한 정규식 패턴(정규식을 이용한 개인정보 마스킹)
private static final String EMAIL_PATTERN = "([\\w.])(?:[\\w.]*)(@.*)"; private static final String LASTNAME_PATTERN = "(?<=.{0})."; private static final String LAST_6_CHAR_PATTERN = "(.{6}$)"; @Tes..
stufeel.tistory.com
'web > java' 카테고리의 다른 글
java timestamp (0) | 2020.04.01 |
---|---|
java jsonObject 처리 (0) | 2020.04.01 |
java 비동기 처리 하기 (0) | 2020.04.01 |
엑셀 다운로드시 로딩바 보이게 (0) | 2020.03.13 |