사용 1)
[sourcecode language="java"]
Pattern p = Pattern.compile("패턴");
Matcher m = p.matcher("문자열");
boolean b = m.matches();
[/sourcecode]
사용 2)
[sourcecode lanugage="java"]
boolean b = Pattern.matches("패턴", "문자열 패턴");
[/sourcecode]
정규표현식 문법
^ : 문자열의 시작
$ : 문자열의 종료
. : 임의의 한 문자를 나타냄(문자의 종류는 상관없다)
| : or
? : 앞 문자가 없거나 하나있음
+ : 앞 문자가 하나 이상
* : 앞 문자가 없거나 무한정 많음
[] : 문자 클래스를 지정할 때 사용. 문자의 집합이나 범위를 나타내면 두 문자 사이는 '-' 기호로 범위를 나타낸다. []내에서 ^가 선행하여 나타나면 not을 나타냄
{} : 선행문자가 나타나는 횟수 또는 범위
\w : 알파벳이나 숫자
\\ : 알파벳이나 숫자를 제외한 문자
\d : 숫자 [0-9]와 동일
\D : 숫자를 제외한 모든 문자
^[0-9]*$ : 숫자만
^[a-zA-Z]*$ : 영문자만
^[가-힣]*$ : 한글만
^[a-zA-Z0-9]*$ : 영어/숫자만
자세한 사용 예는 Page2에서 regex로 검색하십시오.