DEV&OPS/Java
java.util.regex.Pattern 클래스
ALEPH.GEM
2022. 4. 12. 13:10
정규 표현식
[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