1. 程式人生 > >正則表示式--正則Java中的一種特殊情形

正則表示式--正則Java中的一種特殊情形

定義

正則表示式,又稱規則表示式。(英語:Regular Expression,在程式碼中常簡寫為regex、regexp或RE),電腦科學的一個概念。正則表示式通常被用來檢索、替換那些符合某個模式(規則)的文字
正則表示式在Java中不同與其他語言的情況 :

特殊情況

在其他語言中,
\ 表示:

我想要在正則表示式中插入一個普通的(字面上的)反斜槓,請不要給它任何特殊的意義。

在 Java 中,\\ 表示:

我要插入一個正則表示式的反斜線,所以其後的字元具有特殊的意義。

所以,在其他的語言中(如Perl),一個反斜槓 \ 就足以具有轉義的作用,而在 Java 中正則表示式中則需要有兩個反斜槓才能被解析為其他語言中的轉義作用。也可以簡單的理解在 Java 的正則表示式中,兩個 \ 代表其他語言中的一個 \,這也就是為什麼表示一位數字的正則表示式是\\d,而表示一個普通的反斜槓是 \\\\**。