Notice
Recent Posts
Recent Comments
Link
개발 무지렁이
[Java] 정규표현식(regExp)과 Pattern 클래스로 검증 본문

𐂂 정규표현식(regExp)
문자열이 정해져 있는 형식으로 구성되어 있는지 검증할 때, 정규표현식을 이용해서 검증한다.
표현 |
의미 |
---|---|
[] | 한개의 문자(범위지정⭕) |
\d | 한개의 숫자 |
\w | 한개의 알파벳/숫자 |
. | . |
? | 없음 or 한개의 문자 |
+ | 한개이상의 문자 |
{n,m} | n개부터 m개까지 |
() | 그루핑 |
📞 전화번호를 위한 정규 표현식
(02|010)-\d{3,4}-\d{4}
📨 이메일를 위한 정규 표현식
\\w+@\\w+(\\.\\w+)?
WHY
왜 \가 하나 더 들어가 있을까
\는 확장문자이다.
\ + 일반문자 ➡️ 특수문자
\ + 특수문자 ➡️ 문자 그 자체
따라서 \\w는 \에 의해 \w 문자 그 자체로 보고,
\w는 정규표현식에서 한개의 알파벳/숫자를 의미한다.
(02|010)-\d{3,4}-\d{4}
📨 이메일를 위한 정규 표현식
\\w+@\\w+(\\.\\w+)?
WHY
왜 \가 하나 더 들어가 있을까
\는 확장문자이다.
\ + 일반문자 ➡️ 특수문자
\ + 특수문자 ➡️ 문자 그 자체
따라서 \\w는 \에 의해 \w 문자 그 자체로 보고,
\w는 정규표현식에서 한개의 알파벳/숫자를 의미한다.
☁️ Pattern 클래스 (java.util.regex)
boolean res = Pattern.matches("[정규표현식]", "[검증할 문자열]");
'Backend > 자바' 카테고리의 다른 글
[Java] 어노테이션과 어노테이션 적용대상 및 유지정책 (0) | 2023.08.12 |
---|---|
[Java] 메타정보를 관리하는 Class객체, 리플렉션을 통한 리소스 경로 얻기 (0) | 2023.08.11 |
[Java] 날짜 시간 클래스 LocalDateTime과 형식클래스 DateTimeFormatter (0) | 2023.08.09 |
[Java] JDBC드라이버 의존성을 추가하고, Connection 객체를 생성해 ConnectionPool 구현하기 (0) | 2023.08.06 |
[Java] 모듈: 패키지 은닉과 전이 의존 (0) | 2023.08.05 |
Comments