正则表达式就是符合一定规则的字符串

使用步骤

    ①.先用字符串定义规则

        String regex = "[1-9][0-9]{4,14}";

    ②.通过String类的matches(String regex)方法匹配

        boolean flag = s.match(regex);

常见规则

1.字符

    x 字符 x。举例:'a'表示字符a

    \\ 反斜线字符。

    \n 新行(换行)符 ('\u000A') 

    \r 回车符 ('\u000D')

2.字符类

    [abc] a、b 或 c(简单类)

    [^abc] 任何字符,除了 a、b 或 c(否定) 

    [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围) 

    [0-9] 0到9的字符都包括

3.预定义字符类

    . 任何字符。我的就是.字符本身,怎么表示呢? \.

    \d 数字:[0-9]

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

    在正则表达式里面组成单词的东西必须有这些东西组成

4.边界匹配器

    ^ 行的开头

    $ 行的结尾 

    \b 单词边界

    就是不是单词字符的地方。

    举例:hello world?haha;xixi

5.Greedy 数量词 

    X? X,一次或一次也没有

    X* X,零次或多次

    X+ X,一次或多次

    X{n} X,恰好 n 次 

    X{n,} X,至少 n 次 

    X{n,m} X,至少 n 次,但是不超过 m 次 

posted on 2016-03-01 14:34  所谓荣耀  阅读(102)  评论(0编辑  收藏  举报