정규 표현식이란?
문자열이 정해진 패턴으로 구성되어 있는지 검증해야 할 때, 사용합니다.
ex) 이메일, 전화번호
Pattern클래스, Matcher클래스
Pattern클래스
-java.util패키지의 Pattern클래스의 matcher(), matchers() 메서드를 정규표현식 검증에
이용합니다
static메서드
compile(패턴) – 정규표현엔진(정규식)을 만들어 냅니다
matcher(검증 데이터) : 데이터를 비교해서 Matcher클래스로 반환
matchers(패턴, 검증 데이터) : 패턴으로 비교하여 boolean형으로 반환
String info = "30세/서울시 강남구/02-234-5678/010-234-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 사이 문자를 찾음
\\. \\[ \\? . [ ? 등 특정 문자를 찾음
'자바' 카테고리의 다른 글
자바 network을 사용한 채팅 프로그램 (0) | 2024.05.01 |
---|---|
멀티 스레드 (0) | 2024.05.01 |
익명객체와 람다식 (0) | 2024.05.01 |
API-IO(Input스트림-Output스트림) (0) | 2024.05.01 |
API – java.util 패키지 (1) | 2024.05.01 |