정규식 간단 예제

JAVA 2015. 3. 24. 16:50

정규식 사용시 참고할 만한 간단한 예제 입니다.

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
Posted by 질주하는구
,