본문 바로가기
야미스터디/Java

[JAVA] 정규 표현식

by 의정부핵꿀밤 2022. 4. 18.
728x90

정규 표현식(Regular Expression)이란?

  • 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식언어
  • 보통은 입력값이 정해진 형식에 맞는지 검증하기 위해 사용한다

 

 

 

자주 사용하는 정규 표현식

정규 표현식 설명
^[0-9]*$ 숫자
^[a-zA-Z]*$ 영문자
^[가-힣]*$ 한글
\\w+@\\w+\\.\\w+(\\.\\w+)? 이메일
^\d{2,3}-\d{3,4}-\d{4}$ 전화번호
^01(?:0|1|[6-9])-(?:\d{3}|\d{4})-\d{4}$ 휴대폰 번호
\d{6} \- [1-4]\d{6} 주민등록번호
^\d{3}-\d{2}$ 우편번호

 

 

 

정규 표현식 작성 방법

  • java.util.regex 패키지 사용
  • 해당 패키지 내의 Pattern 클래스와 Mathcer 클래스를 주로 사용한다

 

 

Pattern 클래스

  • 정규 표현식에 대상 문자열을 검증하는 기능은 java.util.rege.Pattern 클래스의 matches()메소드를 활용하여 검증할 수 있다 
  • matches() 메서드의 첫번째 매개값은 정규표현식이고 두번째 매개값은 검증 대상 문자열이다
  • 검증 후 대상문자열이 정규표현식과 일치하면 true, 그렇지 않다면 false값을 리턴한다

 

 

 

Matcher 클래스

  • Matcher 클래스는 대상 문자열의 패턴을 해석하고 주어진 패턴과 일치하는지 판별할 때 주로 사용된다
  • Matcher 클래스의 입력값으로는 CharSequence라는 새로운 인터페이스가 사용되는데, 이를 통해 다양한 형태의 입력 데이터로부터 문자 단위의 매칭 기능을 지원 받을 수 있다
  • Matcher객체는 Pattern객체의 matcher() 메소드를 호출하여 받아올 수 있다
  • 유효성 검사 또한 Pattern.matches() 를 통해 가능하다

 

 

 

 

정규표현식 문법

 

 


참고 블로그)

https://coding-factory.tistory.com/529

 

[Java] 자바 정규 표현식 (Pattern, Matcher) 사용법 & 예제

정규표현식(Regular Expression)이란 컴퓨터 과학의 정규언어로부터 유래한 것으로 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식언어 입니다. 개발을 하다보면 전화번호, 주민등

coding-factory.tistory.com

 

728x90

'야미스터디 > Java' 카테고리의 다른 글

[Java] 접근 제한자 / 생성자 / SOLID 📌  (0) 2022.08.06
[JAVA] static 변수  (0) 2022.07.26
[Java] 객체지향 vs 절차지향 📌  (0) 2022.07.22
[JAVA] RuntimeException  (0) 2022.07.21
[JAVA] Arrays.sort vs Collections.sort  (0) 2022.02.07

댓글