Java Regex知識點總結

來源:互聯網
上載者:User

標籤:知識點   hello   info   png   就是   mat   http   ima   知識   

一個Regex是含有一些特殊意義字元的字串,這些特殊字元稱為Regex中的元字元。比如"\\dhello"中的\\d就是有特殊意義的元字元,代表0~9的任何一個。字串"9hello"和"1hello"都是和Regex"\\dhello"匹配的字串之一。

(1)字串對象調用  public boolean matches(String regex)方法可以判斷當前字串對象是否和參數regex指定的Regex匹配;

(2)常見的元字元及其意義如下:

(3)在Regex中可以用方括弧括起若干個字元來表示元字元,該元字元代表方括弧中的任何一個字元。例如 regex="[159]ABC",那麼"1ABC"、"5ABC"、"9ABC"都是和Regexregex匹配的字串。

[abc]:代表a、b、c中的任何一個;

[^abc]:代表除a、b、c中外的的任何一個字元;

[a-zA-Z]:代表英文字母中的任何一個;

[a-d]:代表a-d中的任何一個;

[a-d[m-p]]:代表a到d,或m至p中的任何字元(並);

[a-z&&[def]]:代表d、e、f中的任何一個(交);

[a-f&&[^bc]]:代表a、d、e、f(差)

(4)在Regex中可以使用限定修飾符。比如,使用限定修飾符:?,如果X代表Regex中的一個元字元或一般字元,那麼X?就表示X出現0次或1次,例如:

regex="A[2468]?",那麼"A"、"A2"、“A4”、"A6"、"A8"都是與Regexregex匹配的字串。

常用限定修飾符用法如下:

 

(5)Regex用例如下:

 

Java Regex知識點總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.