Cheug's Blog

当前位置:网站首页 / JAVA / 正文

正则表达式

2019-04-26 / JAVA / 1045 次围观 / 0 次吐槽 /

正则表达式的作用

用于匹配字符串,比如匹配手机号码,邮箱的格式

正则表达式的构造摘要

            字符类

                            [abc] ab c(简单类)

                            [^abc] 任何字符,除了 ab c(否定)

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

                            [a-zA-Z_0-9] a z A Z_,09(范围)

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

                            [a-d[m-p]] a d m p[a-dm-p](并集)

                            [a-z&&[def]] de f(交集)

                            [a-z&&[^bc]] a z,除了 b c[ad-z](减去)

                            [a-z&&[^m-p]] a z,而非 m p[a-lq-z](减去)

            image.png

  预定义字符类

         . 任何字符

                            \d 数字:[0-9]

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

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

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

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

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

            image.png

           数量词

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

                            X* X,零次或多次

                            X+ X,一次或多次

                            X{n} X,恰好 n

                            X{n,} X,至少 n

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

   image.png

正则表达式的分割功能

public String[] split(String regex)

根据给定正则表达式的匹配拆分此字符串

    image.png

正则表达式的替换功能 

public String replaceAll(String regex,String replacement)

 

    image.png

Pattern和Matcher 

 

  正则的另一种写法

  image.png

  扣出手机字符串 


         image.png


Powered By Cheug's Blog

Copyright Cheug Rights Reserved.