정규표현식(Regular expression)

devlsn96·2024년 8월 1일
0

java 언어 개념정리

목록 보기
19/27

정규표현식

1.정규표현식

특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 '형식언어'로, 많은 텍스트 편집기와 프로그래밍 언어에서 '문자열의 검색과 치환'을 위해 지원하고 있다

2.정규표현식의 사용

arg0는 정규표현식 문자열, arg1는 형식을 검사받기위한 내용으로 boolean java.utile.regex.Pattern.matches(String arg0, CharSequence arg1);의 표현식으로 각 검사를 진행한다.

  • 숫자 모양에 대한 형식 검사
    "^[0-9]*$"
  • 영문으로만 구성되었는지에 대한 형식 검사
    "^[a-zA-Z]*$"
  • 한글로만 구성되었는지에 대한 형식 검사
    "^[ㄱ-ㅎ가-힣]*$"
  • 영문과 숫자로만 구성되었는지에 대한 형식 검사
    "^[a-zA-Z0-9]*$"
  • 한글과 숫자로만 구성되었는지에 대한 형식 검사
    "^[ㄱ-ㅎ가-힣0-9]*$"
  • 이메일 형식인지에 대한 검사. "아이디@도메인"의 형식을 충족해야 한다.
    "^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$"
  • "-"없이 핸드폰번호인지에 대한 형식검사.
    "^01(?:0|1|[6-9])(?:\\d{3}|\\d{4})\\d{4}$"
  • "-"없이 전화번호인지에 대한 형식검사. 각 부분에 대한 자리수도 충족시켜야 한다.
    "^\\d{2,3}\\d{3,4}\\d{4}$"
  • "-"없이 주민번호에 대한 글자수 및 뒷자리 첫글자가 1~4의 범위에 있는지에 대한 검사
    "^\\d{6}[1-4]\\d{6}"

기타 정규표현식에 대한 정보는 출처를 참고할 것

출처 : https://hamait.tistory.com/342

profile
Quantum Jump to class for java….

0개의 댓글