본문 바로가기

나 어제 배웠다/JAVA[Tip]

정규식 표현

1. 정규 표현식(Regular expression!)이란 문자열에서 어떤 패턴을 찾기 위해 사용되는 표현식 - 날짜 형식 (yyyy/mm/dd, yy-mm-dd)이나 E-mail 주소 형식(xxxx@dddd.dd.dd)과 같이 일정한 패턴을 가지고 있는 문자열들을 체크하기 위해 사용 2. 꼭 알아두어야 할 정규 표현식들 1) 정규 표현식들 . 영문자 한 글자를 의미 * 0개의 문자 또는 그 이상의 여러개의 문자를 의미 ^ 문자열의 맨 처음을 의미 $ 문자열의 맨 끝을 의미 ? 0개 또는 1개의 문자를 의미 + 1개 이상의 문자를 의미 2) 정규 표현식 예제 t.e the, tie, toe, settle ^t.e 위와 동일하나 행의 처음에 있어야 함 (settle는 안됨) ^.e he, me, regard 등이 행의 처음에 있는 경우 t.e$ toe, necktie 등으로 끝나는 문자열 ^$ 빈줄 문자열 [st]he she 또는 the ^[st]he 문자열의 처음이 she 또는 the인 경우 [a-z] 소문자 한글자 [a-zA-Z] 소문자 또는 대문자 한글자 [0-9] 십진수 1자 [-0-9] "-" 부호와 십진수 1자 h[eao]y hey, hay, hoy ^h[eao]y hey, hay, hoy가 행의 처음에 나오는 경우 h[^eao]y hey, hay, hoy를 제외한 h.y [^a-z] 소문자를 제외한 한 글자 [a-z]+ 소문자가 한 글자 이상 나타나는 경우 [[:alnum:]] 알파벳과 숫자로 이루어진 문자열 [[:digit:]] 숫자를 포함하고 있는 문자열 [[:alpha:]] 알파벳을 포함하고 있는 문자열 b{2} "b"라는 문자를 연속하여 2번 포함하고 있는 문자열 b{2, 4} "b"문자를 연속적으로 2번에서 4번까지 포함하고 있는 문자열 ^[[:alnum:]]{3}$ 알파벳 또는 숫자로 정확히 세 문자로 이루어진 문자열 예) abc, 894, 3ab [0-9]{3}-[0-9]{4} "숫자 세자리-숫자 네자리"로 나열된 문자열 예) 123-2345 예시) ^([a-zA-Z0-9]|\\-|\\.)+@(([a-z0-9]|\\-)+\\.)+[a-z]{2,4}$ ^ 문자열의 맨처음을 의미 ([a-zA-Z0-9]|\\-|\\.) 알파벳 대소문자, 숫자, -(하이픈), .(점)으로 된 문자들이 1개 이상이어야 함 | 는 또는 의미로 사용 \\는 뒤에 명시한 특수문자(-, .)들의 의미를 제거하고 비교를 위한 일반적인 문자로 취급되게 하기 위해서 사용 (([a-z0-9]|\\-)+\\.)+ 알파벳 소문자, 숫자, -(하이픈), 으로 이루어진 문자들이 1개 이상이어야 함 맨 끝은 .으로 끝나야 함 위와 같은 형태의 문자열들이 1개 이상 있어야 함 [a-z]{2,4} 알파벳 소문자로 이루어진 문자들이 2-4개 있어야 함 $ 문자열의 맨 끝을 의미

출처 : http://open.egovframe.go.kr/projects/qna/qna/2213/231/%EC%A0%95%EA%B7%9C%ED%91%9C%ED%98%84%EC%8B%9D%EA%B0%9C%EC%9A%94.txt

'나 어제 배웠다 > JAVA[Tip]' 카테고리의 다른 글

StringTokenizer  (0) 2015.06.04
Object Array 방법  (0) 2010.12.07
iBatis IN 구문 구현 방법  (0) 2010.12.07
예외 처리(Exception)  (0) 2010.11.26
Exception in finally Test  (0) 2010.08.30