더북(TheBook)

자바에서는 문자열 클래스 String에 몇 개의 정규표현식 관련 메서드를 가지고 있습니다. 이전에 살펴본 replace() 메서드의 정규표현식 버전인 replaceAll() 메서드도 그중 하나입니다. 자주 사용되는 몇 개의 정규표현식과 관련된 메서드를 살펴봅시다.

▼ 표 4-10 String 클래스의 정규표현식 관련 메서드

메서드

반환형

내용

replaceAll(String regex, String replacement)

String

전달받은 정규표현식에 매칭되는 패턴을 모두 replacement로 치환

matches(String regex)

boolean

문자열이 전달받은 정규표현식에 매칭되는지 여부를 반환

split(String regex)

String[]

전달받은 정규표현식에 매칭되는 패턴을 기준으로 원본 문자열을 잘라서 반환

예를 들어 문자열이 모두 소문자인지 검사하는 코드를 살펴봅시다. 소문자는 [a-z]를 사용하여 표현 가능하고, 이것이 몇 번 등장할지 모르므로 *로 정규표현식을 구성합니다.

boolean matches = s.matches("[a-z]*");

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.