정규식 사용시 참고할 만한 간단한 예제 입니다.
1. html태그 삭제
str = str.replaceAll("&[a-z]+;", " ");
str = str.replaceAll("(<([a-z!/]+)[^>]*>)|([\\t\\x0B\\f]+)|(([\\r\\n][\\r\\n])+)|(-->)", "");
2. email주소 찾는 패턴
- ^[a-zA-Z0-9]+@[a-zA-Z0-9]+$
- ^[_0-9a-zA-Z-]+@[0-9a-zA-Z-]+(.[_0-9a-zA-Z-]+)*$
- ^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@ [A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$
3. 파일명중 이미지 파일을 찾는 패턴
- (?i)^[\\d\\D]*\\.(jpg|jpeg|bmp|gif|png)$
4. ip주소를 찾는 패턴
- ^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.
([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])$
- ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3})
5. html 태그중 링크를 찾아내는 패턴
- (?i)<a([^>]+)>(.+?)</a>\s*(?i)href\s*=\s*(\"([^"]*\")|'[^']*'|([^'">\s]+))
6. 휴대폰
- ^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$
7. 일반전화
- ^\d{2,3} - \d{3,4} - \d{4}$
8. 주민번호
- \d{6} \- [1-4]\d{6}
'JAVA' 카테고리의 다른 글
replaceAll 사용시 특수문자 (0) | 2015.03.24 |
---|---|
Pattern.matches (0) | 2015.03.24 |
자바 정규식 간단 설명 (0) | 2015.03.24 |
script 태그 replaceAll (0) | 2015.03.24 |
javadoc생성시 인코딩 오류 발생 (0) | 2015.03.11 |