반응형
테이블 안에 데이터들 중 내용이라는 장문의 텍스트안에 개인정보를 걸러내야 했다.
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)); // 정규식 해당 되는 데이터를 보여준다.
}
반응형
'Start' 카테고리의 다른 글
안드로이드 하이브리드앱 웹뷰 swipe 사용중 오류 해결 (0) | 2023.01.11 |
---|---|
java 페이징 (0) | 2018.12.24 |
[리눅스 서버]Apache web, Tomcat was (0) | 2018.12.12 |
xlsx 다운로드 (0) | 2018.12.12 |
openApi xml, json 제공, 생성시 특수문자제거 정규식 (0) | 2018.12.12 |