자주 사용하는 정규식 표현식
분류 | 정규식 패턴 |
숫자 | ^[0-9]*$ |
영문자 | ^[a-zA-Z]*$ |
한글 | ^[가-힣]*$ |
영어&숫자 | ^[a-zA-Z0-9]*$ |
비밀번호 (숫자, 문자 포함의 6~12자리 이내) | ^[A-Za-z0-9]{6,12}$ |
비밀번호 (숫자, 문자, 특수문자 포함 8~15자리 이내) | ^.*(?=^.{8,15}$)(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$ |
이메일 | ^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$ |
휴대전화 | ^\\d{3}-\\d{3,4}-\\d{4}$ |
일반전화 | ^\\d{2,3}-\\d{3,4}-\\d{4}$ |
주민등록번호 | \d{6} \- [1-4]\d{6} |
파일확장자 | ^\\S+.(?i)(txt|pdf|hwp|xls)$ |
이중 파일확장자 | (.+?)((\\.tar)?\\.gz)$ |
사용하는 방법
- Matcher과 Pattern 패키지 import
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-
정규식 패턴 적용Pattern p= Pattern.compile(정규식 표현식 패턴);Matcher m = p.matcher(str); //str은 입력 값m.find() // str이 내가 설정한 패턴에 알맞으면 true 반환 아니면 false 반환
'JAVA > 기본 문법 내용 정리' 카테고리의 다른 글
JAVA - 헷갈리는 문법 or 중요한 개념 정리 (0) | 2024.05.27 |
---|---|
다형성 (0) | 2022.12.29 |
GUI 이벤트 처리 (0) | 2021.11.05 |
Swing 컴포넌트 (0) | 2021.11.03 |
자바 GUI 기초 (0) | 2021.10.29 |