> 정규표현식 regular expression
문자열이 정해진 패턴으로 구성되어 있는지 검증할 때 사용 (ex. 이메일, 전화번호 등)
Pattern 클래스
java.util 패키지 - Pattern 클래스 - matcher(), matchers() 메소드를 정규 표현식 검증에 이용
static 메소드
compile(패턴) - 정규표현엔진(정규식)을 만들어냄
matcher(검증데이터): 데이터를 비교해서 Matcher 클래스로 반환
matchers(패턴, 검증데이터): 패턴으로 비교하여 boolean 형으로 반환
String info = "30세/서울시 강남구/02-123-4567/010-1234-5678";
String pattern = "\\d{2,3}-\\d{3,4}-\\d{3,4}";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(info);
Matcher 클래스
find(): 해당 정규표현을 찾아냄
start(): 해당 정규표현의 시작 인덱스 반환
group(): 해당 정규표현의 값 반환
end(): 해당 정규표현의 끝 인덱스 반환
※참고 - 자주 사용되는 패턴
\\d{3} → 연속된 숫자 3개를 찾음
\\w → 문자를 찾음
\\w+ → 문자 여러개
[0-9] → 0-9 사이의 문자를 찾음
[a-z] → a-z 사이의 문자를 찾음
\\. \\[ \\? → . [ ? 등 특정 문자를 찾음
'course 2021 > JAVA' 카테고리의 다른 글
day23 - thread (0) | 2021.09.30 |
---|---|
day22 - lambda expression (0) | 2021.09.27 |
day20 - API(3) stream (0) | 2021.09.26 |
day19 - API(2) generic, collection (0) | 2021.09.22 |
day18 - API(1) java.lang, java.util (0) | 2021.09.15 |