정규 표현식 기본

java 2012. 11. 23. 13:02 Posted by jiddong

설명
.

\n(엔터) 문자를 제외한 모든 한 문자 스페이스 포함

\s space 공백 문자
\S space 공백 문자가 아닌 문자
\w 알파벳이나 한글 및 숫자 같은 문자 (한글이 안되는 곳도 있음)
\W 문자가 아닌 것
^ 문자열이나 줄의 시작
$ 문자열이나 줄의 끝.
 \A 일치하는 부분이 문자열의 시작에 있어야 함
\z 일치하는 부분이 문자열의 끝에 있어야 함
| java || or 과 같음
[abc] 대괄호 안의 문자 중 일치하는 하나를 찾음 하나라도 있을 경우 일치하게 됨
[^abc] 대괄호 안 ^뒤에 오는 문자가 아닌 문자를 찾음 [^abc]는 a,b,c 가 아닌 문자를 찾음
[a-z] 지정된 문자 범위 내에 있는 문자를 찾음 [a-zA-z]는 영문 [ㄱ-ㅎ기-힣] 한글
( ) 정규표현식 내부의 또 다른 부분 정규표현식
? ? 앞의 식이 있거나 없을 수 있음
* * 앞의 식이 0번 이상 올 수 있음
+ * 앞의 식이 1번 이상 올 수 있음 1번은 무조건 들어가야함
{n} {n}앞의 식이 n개인 경우를 찾음
{n,} {n}앞의 식이 최소한 n개인 경우를 찾음
{n, m} {n, m}앞의 식이 최소 n개에서 최대 m개인 경우를 찾음


한글 이메일 가능한 정규 표현식(메일 종류에 따라 약간의 수정필요)

Gmail 의 경우 mailId+k@gmail.com 이 가능 함.

String pattern_text = "^([^@\\s])+[@][^@\\s]+[.][^@\\s]+";

 ^([^@\\s])+   = @를 제외한 모든 문자가 한글자 이상 들어가야함

[@]                  = @하나는 무조건 들어가야함

[^@\\s]+        = @를 제외한 모든 문자가 한글자 이상 들어가야함

[.]                    = . 은 무조건 들어가야함

[^@\\s]+";      = @를 제외한 모든 문자가 한글자 이상 들어가야함


'java' 카테고리의 다른 글

Java 기본 변수  (0) 2011.08.25
Java Thread Pool 좋은 글(Object Pool Control)  (0) 2010.12.17