[자바(Java)] 정규 표현식 (Regular Expression)

방용환·2023년 4월 21일
0
post-thumbnail

1. 정규 표현식 (Regular Expression)

1. 정규 표현식 (Regular Expression)

  • 정규표현식 (Regular Expression) : 메타문자, 회피문자등을 사용하여 일정한 규칙의 문자열을 표현하는 방법
  • 사용자 입력값에 대한 검증시 사용

2. 메타문자

  • ^문자 : 문자(열)로 시작됨을 의미
  • 문자$ : 문자(열)로 종료됨을 의미
  • . : 임의의 문자 하나를 의미 (\ 문자는 표현 불가능)
  • [문자1문자2문자3] : 나열된 문자 중 하나를 의미
  • [^문자1문자2문자3] : 나열된 문자를 제외한 문자 중 하나를 의미
  • [문자1-문자2] : [문자1]에서 [문자2] 범위의 문자 중 하나를 의미
  • 문자열1|문자열2|문자열3 : 나열된 문자열 중 하나를 의미
  • 문자열+ : 문자열이 1번이상 반복됨을 의미
  • 문자열* : 문자열이 0번이상 반복됨을 의미
  • 문자열? : 문자열이 0번 또는 1번 존재함을 의미
  • 문자열{숫자} : 문자열이 [숫자]만큼 반복됨을 의미
  • 문자열{숫자1,숫자2} : 문자열이 [숫자1]부터 [숫자2] 범위만큼 반복됨을 의미
  • (?!)문자열 : 문자열에서 대소문자를 구분하지 않음을 의미
  • (?=문자열) : 문자열이 반드시 포함됨을 의미
  • (!=문자열) : 문자열이 반드시 포함되지 않음을 의미

3. 회피문자

  • \s : 공백이 있는 문자열을 의미
  • \S : 공백이 없는 문자열을 의미
  • \w : 영문자, 숫자, 특스문자(_)의 문자로만 구성된 문자열을 의미
  • \W : 영문자, 숫자, 특스문자(_)의 문자를 제외한 나머지 구성된 문자열을 의미
  • \d : 숫자 형태의 문자로만 구성된 문자열을 의미
  • \D : 숫자 형태의 문자를 제외한 문자로 구성된 문자열을 의미
  • \메타문자 : 메타문자가 일반문자로 표현됨을 의미

2. Pattern 클래스

  • Pattern 클래스 : 정규 표현식을 사용하기 위한 기능의 메소드를 제공하는 클래스
  • Pattern.matches(String regEx, CharSequence input) : 정규 표현식과 입력값을 비교하여 정규표현식의 패턴과 입력값이 다르면 [false]를 반환하고 같으면 [true]를 반환하는 메소드

0개의 댓글