문자열이 정해져 있는 형식(정규 표현식: Regular Expression) 으로 구성되어 있는지 검증해야하는 경우가 있다
정규 표현식 작성 방법
java.util.regex.Pattern 클래스를 찾아 Summary of regular - expression constructs 참조
정규표현식은 문자 또는 숫자 기호와 반복기호가 결합된 문자열
기호 | 설명 | ||
[] | 한개의문자 | [abc] | a,b,c 중 하나의 문자 |
[^abc] | a,b.c 이외의 하나의 문자 | ||
[a-zA-Z] | a~z, A~Z 중 하나의 문자 | ||
\d | 한 개의 숫자 [0-9]와 동일 | ||
\s | 공백 | ||
\w | 한 개의 알파벳 또는 한개의 숫자 [a-zA-Z_0-9] 와 동일 | ||
? | 없을 또는 한개 | ||
* | 없음 또는 한개 이상 | ||
+ | 한 개 이상 | ||
{n} | 정확히 n개 | ||
{n.} | 최소한 n개 | ||
{n.m} | n개에서부터 m개까지 | ||
() | 그룹핑 |
(02|010)-\d(3,4)-\d{4} => 02 또는 010 - 3자리 또는 4자리 숫자 - 4자리 숫자
\w+@\w+\.\w+(+/+w+)? => 한개 이상의 알파벳 또는 숫자 @ 한개이상의 알파벳 또는 숫자 . 한개이상의 알파벳 또는 숫자 \.\w+가 없거나 한번 더 올수 있다
Pattern 클래스
정규 표현식으로 문자열을 검증하는 방법
java.util.regex.Patten 클래스의 정적 메소드인 matches() 메소드가 제공
boolean result = Pattern.matches("정규식", "검증할 문자열");
첫번쨰 매개값 정규 표현식
두번째 매개값 검증할 문자열
검증후 결과가 boolean 타입으로 리턴
'Back-end > 이것이 자바다[신용권 한빛미디어]' 카테고리의 다른 글
Wrapper(포장) 클래스 (0) | 2021.10.24 |
---|---|
Array 클래스 (0) | 2021.10.24 |
StringBuffer, StringBuilder 클래스 (0) | 2021.10.24 |
StringTokenizer 클래스 (0) | 2021.10.24 |
String 클래스 (0) | 2021.10.23 |