식 | 설명 |
. | \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 |