java正则表达式笔记

字符类
    * [abc] a、b 或 c(简单类) 
    * [^abc] 任何字符,除了 a、b 或 c(否定) 
    * [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围) 
    * [0-9] 0到9的字符都包括

预定义字符类
    * . 任何字符。
    * \d 数字:[0-9]
    * \w 单词字符:[a-zA-Z_0-9]

Greedy 数量词 
    * X? X,一次或一次也没有
    * X* X,零次或多次
    * X+ X,一次或多次
    * X{n} X,恰好 n 次 
    * X{n,} X,至少 n 次 
    * X{n,m} X,至少 n 次,但是不超过 m 次

正则表达式的分割功能
    * String类的功能:public String[] split(String regex)

正则表达式的替换功能
    * String类的功能:public String replaceAll(String regex,String replacement)

正则表达式的分组功能
    * 捕获组可以通过从左到右计算其开括号来编号。例如,在表达式 ((A)(B(C))) 中,存在四个这样的组: 

        1     ((A)(B(C))) 
        2     (A 
        3     (B(C)) 
        4     (C) 
    
        组零始终代表整个表达式。

Pattern和Matcher的概述
模式和匹配器的典型调用顺序
    * 通过JDK提供的API,查看Pattern类的说明

   * 典型的调用顺序是 
    * Pattern p = Pattern.compile("a*b");
    * Matcher m = p.matcher("aaaaab");
    * boolean b = m.matches();
 

猜你喜欢

转载自blog.csdn.net/rngweskt/article/details/82794896