java 정규표현식

 정규식  설명 예제
 . 임의의 한 문자(필수)를 의미 합니다. ab.(abc, abd,abe) ..
 ? 바로 앞에 문자가 없거나 하나가 있음을 의미 합니다. a?c (ac, abc, bc) ..
 * 바로 앞에 문자가 없거나 하나이상 반복을 의미 합니다. ab* (a, ab, aaa) ..
 + 바로 앞에 문자가 하나이상 반복을 의미 합니다. ab+ (ab, abb, abbb) ..
 ^ 문자열의 시작을 의미 합니다. ^ab (abc, abcd, abcde) ..
 [^] ^이후의 괄호안 형식을 제외함을 의미 합니다. [^ab]cd (ecd, fcd, gcd) ..
$ 문자열의 끝을 의미 합니다. abc$ (pupu abc, story abc) ..
 [] []안의 형식 일치를 의미 합니다. [abc] (a, b, c, ab, bc, abc) ...
 {} {}앞 문자열(혹은 문자) 반복 갯수를 의미 합니다. ab{2} (abab)
ab{2,} (2개이상)
ab{1,2} (1부터 2까지)
 () ()안의 내용 을 하나의 묶음으로 사용 함을 의미 합니다. (ab){2} (abab)
(ab)+ (ab, abab, ababab ..)
 | or연산을 의미 합니다. (a|b|c)  (a, b, c, ab,abc ..)
 [0-9] (부터 - 까지)의 숫자를 의미 합니다. [0-9] (0, 1, 2, 3, 4 ..)
[a-z] (부터 - 까지)의 소문자를 의미 합니다. [a-z] (a, b, c, d ..)
 [a-zA-Z] (부터 - 까지)의 대,소문자를 의미 합니다.  [a-zA-Z] (a, b, A, B ..)
 \p(Alpha) 대,소문자 아파벳을 의미 합니다. (a, b, c, D, E, F ..)
\p(Digit) 숫자를 의미 합니다. (1, 2, 3 ..)
 \p{Alnum} 대,소문자 아파벳, 숫자를 의미 합니다. (a, b, c, d, e, 1, 2, 3 ..)
\d 숫자를 의미 합니다. (1, 2, 3, 4 ..)
 \D 숫자가 아닌 것을 의미 합니다.   (a, b, d, E ..)

예제) 
---
가나다 (12/32)
가나다라 (124/3234 2332/232)
---
필요한 데이터 "가나다", "가나다라" 일 경우 위에 표를 참조 하여 작성하면 다음과 같다.
"\\p{Space}\\((([0-9])+/([0-9])+\\p{Space}?)+\\)\n?"

\n는 newline이고 ()는 묶어주는 역할 +는 1회 이상 반복 
=_=;;

매번 정규식은 까먹고 다시 배우네요 ㅠㅠ

댓글

이 블로그의 인기 게시물

Spring Batch - JobParameters Default Value 만들기

Hsqldb Server 재기동 시 오류