예쁘게 뒷자리만 마스킹 처리를 하려면 정규표현의 group 기능을 이용하면 된다.
http://java.sun.com/javase/6/docs/api/java/util/regex/Pattern.html#sum
// 주민 번호 뒷자리 마스킹 처리.
String regex="(\\d{6})([- \\t\\n\\x0B\\f\\r])[1234]\\d{6}";
String result = "주민번호 : 780510-1111111".replaceAll(regex,"$1$2*******");
System.out.println(result);
// 휴대폰 번호 마스킹 처리.
regex="(01[0|1|7|8|9])([- \\t\\n\\x0B\\f\\r]*)(\\d{3,4})([- \\t\\n\\x0B\\f\\r]*)\\d{4}";
result = "휴대폰 : 010-333-9999".replaceAll(regex,"$1$2$3$4****");
System.out.println(result);
String regex="(\\d{6})([- \\t\\n\\x0B\\f\\r])[1234]\\d{6}";
String result = "주민번호 : 780510-1111111".replaceAll(regex,"$1$2*******");
System.out.println(result);
// 휴대폰 번호 마스킹 처리.
regex="(01[0|1|7|8|9])([- \\t\\n\\x0B\\f\\r]*)(\\d{3,4})([- \\t\\n\\x0B\\f\\r]*)\\d{4}";
result = "휴대폰 : 010-333-9999".replaceAll(regex,"$1$2$3$4****");
System.out.println(result);
주민번호 : 780510-*******
휴대폰 : 010-333-****
휴대폰 : 010-333-****
'개발 > Java' 카테고리의 다른 글
| 주민번호, 휴대폰 번호 마스킹 처리. (0) | 2009/03/19 |
|---|---|
| Randoop : 자동 테스트 생성기 (0) | 2008/11/14 |
| iBatis, MySQL, DBCP 사용 중 컨넥션 에러의 한 종류. (1) | 2008/07/21 |
| java HttpClient 이용한 트랙백 ping 보내기. (0) | 2008/07/11 |
| HTML 메일 발송( HtmlEmail ) (0) | 2008/06/25 |
| java 동적 이미지 생성. (0) | 2008/06/05 |

Prev
Rss Feed