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회 이상 반복
=_=;;
매번 정규식은 까먹고 다시 배우네요 ㅠㅠ
댓글
댓글 쓰기