Java - Regular Expression - Quantifier

최대 1 분 소요

Java - Regular Expression - Quantifier

  • 정규표현식에서 특정문자가 몇개 반복되는지 파악하는 방법을 설명합니다.
import java.util.*;

class Main {
    public static void main(String[] args) throws Exception {
        /*
        + 는 1번 이상의 등장을 말하고,
        * 는 0번 이상의 등장을 말하고,
        {n}는 정확히 n번의 등장을 말하고,
        {n, m}는 n번 이상 m번 이하의 등장을 말하고,
        {n,}는 n번 이상의 등장을 말하고,
        {0, m}은 m번 이하의 등장을 말합니다.
        */

        String pattern1 = "a+";
        System.out.println("a".matches(pattern1)); // true
        System.out.println("aa".matches(pattern1)); // true
        System.out.println("aaa".matches(pattern1)); // true
        System.out.println("=================================");

        String pattern2 = "a*";
        System.out.println("".matches(pattern2)); // true
        System.out.println("a".matches(pattern2)); // true
        System.out.println("aa".matches(pattern2)); // true
        System.out.println("=================================");

        String pattern3 = "a{2}b";
        System.out.println("aab".matches(pattern3)); // true
        System.out.println("aaab".matches(pattern3)); // false
        System.out.println("=================================");

        String pattern4 = "a{1,3}b";
        System.out.println("ab".matches(pattern4)); // true
        System.out.println("aab".matches(pattern4)); // true
        System.out.println("aaab".matches(pattern4)); // true
        System.out.println("aaaab".matches(pattern4)); // false
    }
}

댓글남기기