JAVA 재단 (정규 표현식 - 미리 정의 된 문자 클래스)

도 1을 참조하면, 소정의 문자 클래스

  •  모든 문자        

  •  \ D 수치 [0-9]         

  • \ D 비 수치 [^ 0-9]       

  •  \ S 공백 : \ t \ n \ X0B \ F \ R]       

  • \ 비 공백 문자 S : [^ \ s]에       

  •  \ W 단어 문자 [A-ZA-Z_0-9]             

  • \ W 비 단어 문자 [^ \ w]

 

2, 코드


public class Demo3_Regex {





    /**

     *     . 任何字符

        \d 数字:[0-9]

        \D 非数字: [^0-9]

        \s 空白字符:[ \t\n\x0B\f\r]

        \S 非空白字符:[^\s]

        \w 单词字符:[a-zA-Z_0-9]

        \W 非单词字符:[^\w]





     */

    public static void main(String[] args) {

        //demo1();

        //demo2();

        //demo3();

        //demo4();

        //demo5();

        //demo6();

        String regex = "\\W";

        System.out.println("a".matches(regex));

        System.out.println("z".matches(regex));

        System.out.println("_".matches(regex));

        System.out.println("%".matches(regex));

    }





    private static void demo6() {

        String regex = "\\w";

        System.out.println("a".matches(regex));

        System.out.println("z".matches(regex));

        System.out.println("_".matches(regex));

        System.out.println("%".matches(regex));

    }





    private static void demo5() {

        String regex = "\\S";

        System.out.println(" ".matches(regex));

        System.out.println("    ".matches(regex));

        System.out.println("a".matches(regex));

    }





    private static void demo4() {

        String regex = "\\s";

        System.out.println(" ".matches(regex));

        System.out.println("    ".matches(regex));                 //一个tab键

        System.out.println("    ".matches(regex));                 //四个空格

    }





    private static void demo3() {

        String regex = "\\D";

        System.out.println("0".matches(regex));

        System.out.println("9".matches(regex));

        System.out.println("a".matches(regex));

    }





    private static void demo2() {

        String regex = "\\d";                    //\代表转义字符,如果想表示\d的话,需要\\d

        System.out.println("0".matches(regex));

        System.out.println("a".matches(regex));

        System.out.println("9".matches(regex));

    }





    private static void demo1() {

        String regex = "..";

        System.out.println("a".matches(regex));

        System.out.println("ab".matches(regex));

    }

}

3. 결과

 

 

 

추천

출처blog.csdn.net/Cricket_7/article/details/92802993