從頭認識java-11.4 Regex(2)-基本文法

來源:互聯網
上載者:User

從頭認識java-11.4 Regex(2)-基本文法

這一章節我們會簡要的介紹一下Regex的基本文法。

我們的目的不是寫出最複雜的運算式,是寫出能夠完成任務的運算式。

1.字元

 

字元 意義
\t 定位字元
\n 換行
\r 斷行符號
\f 換頁
\e 轉義
\xhh 十六進位
\uhhhh unicode十六進位

 

2.字元類

 

字元類 意義
. 任一字元
[abc] 包含abc的任一字元
[^abc] 不包含abc的任一字元
[a-zA-z] a-z的大小寫任一字元
[abc[ijk]] 跟a|b|c|i|j|k的意義相同(並集)
[a-z&&[ijk]] 只含有ijk的字元(交集)
\s 空白符(空格、換行、換頁、tab)
\S 非空白符[^\s]
\d 數字
\D 非數字
\w 詞字元[a-zA-z0-9]
\W 非詞字元

 

3.邊界符

 

符號 意義
^ 開始
$ 結束
\b 詞的邊界
\B 非詞的邊界
\G 上一個匹配結束

 

4.邏輯處理

 

XY x跟在y後面
X|Y x或者y
(X) 擷取的群組

 

 

5.建立Regex

 

package com.ray.ch11;public class Test {public static void main(String[] args) {String a = "ddd012";for (String pattern : new String[] { "^[a-z]+[0-9]+$", "\\d+", "-?\\a+" }) {System.out.println(a.matches(pattern));}}}

輸出:

 

true
false
false

 

總結:這一章節主要展示了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.