자바

정규표현식

코딩만만세 2024. 5. 1. 18:11

정규 표현식이란?

 


문자열이 정해진 패턴으로 구성되어 있는지 검증해야 할 때, 사용합니다.
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