민둉이의 책갈피
[JAVA] 정규식 패턴 정리 본문
정규식을 쓸 일이 많은데, 쓸 때마다 새로 짜는 것이 귀찮아서 여기에 백업을 해 두겠다.
이 포스팅에 작성한 정규식을 계속해서 업데이트 할 예정이다.
작성한 정규식은 모든 케이스에 전부 대응하지 못하므로 충분히 테스트 후 적절히 바꾸면 된다.
패턴을 자바에서 사용할 경우 역슬래시(\)를 하나 더 써주어야 한다.
ex) \d -> \\d
정규식 테스트 사이트
- 날짜
(19|20)\d{2}(\.)\s?((11|12)|(0?(\d)))((\.)\s?(30|31|((0|1|2)?\d)))?
ex)
1919.09.18
1919. 09. 18
1919.09
1919. 09
2021.08.25
- 휴대폰 번호
(0|(\+?82))[-\s\.]?(1)(0|1|6)[-\s\.]?\d{3,4}[-\s\.]?\d{4}
ex)
010-1234-5678
01012345678
010.1234.5678
010 1234 5678
011 1234 5678
016 1234 5678
82 10 1234 5678
82 16 1234 5678
+82 10-1234-5678
+821012345678
- 집 전화번호
(0(2|3[1-3]|4[1-4]|5[1-5]|6[1-4]))[-\s\.]?(\d{3,4})[-\s\.]?(\d{4})
ex)
02-123-4567
031-123-4567
063-1234-5678
021234567
02.123.4567
- 이메일
([A-z]\S+)@(\S+)(\.\S+)+
ex)
asdf@asdf.com
asdf@asdf.asdf.asdf.asdf.asdf.asdf
a1234@asdf.asdf.asdf
- url
(https?:\/\/)(www.)?\S+(\.\S+)+
'JAVA' 카테고리의 다른 글
[JAVA] Value Object (VO) 리스트 중복 제거 (0) | 2021.09.07 |
---|---|
[JAVA] 정규식으로 날짜 모두 찾기 / 정규식 테스트 사이트 (0) | 2021.08.20 |
[SPRING BOOT] 포트 번호 변경 (0) | 2021.08.05 |
[SPRING] log4j 로그 날짜 파일명으로 저장 (0) | 2021.07.30 |