자바에서는 문자열 클래스 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]*");

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