삶 가운데 남긴 기록 AACII.TISTORY.COM
java.util.regex.Pattern 클래스 본문
정규 표현식
[abc] : a,b,c 중 하나의 문자
[^abc] : a,b,c 이외의 하나의 문자
[a-zA-Z] : 알파벳 중 하나의 문자
\d : 한개의 숫자
\s : 공백
\w : 한개의 알파벳 또는 한개의 숫자
? : 없음 또는 한 개
* : 없음 또는 한 개 이상
+ : 한 개 이상
{n} : n개
{n,} : 최소한 n개
{n, m} : n개에서 m개까지
이메일 정규식
\w+@\w+\.\w+(\.\w+)?
예제
import java.util.regex.Pattern;
public class PatternEx {
public static void main(String[] args) {
String regExp = "(010)-\\d{3,4}-\\d{4}";
String data = "010-123-4567";
boolean result = Pattern.matches(regExp, data);
if(result) {
System.out.println("전화번호 일치");
}else {
System.out.println("전화번호 불일치");
}
regExp = "\\w+@\\w+\\.\\w+(\\.\\w+)?";
data = "exam@navercom";
result = Pattern.matches(regExp, data);
if(result) {
System.out.println("이메일 일치");
}else {
System.out.println("이메일 불일치");
}
}
}
728x90
'DEV&OPS > Java' 카테고리의 다른 글
Wrapper 클래스 (0) | 2022.04.12 |
---|---|
Arrays 클래스 (0) | 2022.04.12 |
JAVA String 처리 (0) | 2022.04.11 |
System 클래스 (0) | 2022.04.07 |
java.util.Objects 클래스 (0) | 2022.04.07 |