본문 바로가기

Start

Java 정규표현식 사용법 개인정보처리

반응형

테이블 안에 데이터들 중 내용이라는 장문의 텍스트안에 개인정보를 걸러내야 했다.




String contents = "개인정보 제거 010-3214-6545 개인정보 test123@google.com 개인정보"; //해당 데이터


String patternType = "01(?:0|1|[6-9])-(?:\\d{3}|\\d{4})-\\d{4}"; // 핸드폰번호 정규식

// patternType = "[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-zA-Z]+"; // 이메일 정규식

// patternType = "\\d{2,3}-\\d{3,4}-\\d{4}"; // 전화번호 정규식

// patternType = "\\d{6}\\-[1-4]\\d{6}"; // 주민번호 정규식


Pattern pattern = Pattern.compile(patternType); // 정규식 입력

Matcher matcher = pattern.matcher(contents) // 해당 데이터


if(matcher.find()){ // 해당 정규식을 찾은 후 바로 replace를 해준다.

temp = temp.replaceAll(patternType, "010-***-****"); // 해당 정규식을 치환한다

}


// 해당 데이터를 알 수 있는 방법

while(matcher.find()){

System.out.println(matcher.group(0)); // 정규식 해당 되는 데이터를 보여준다.

}






반응형