正規表示式之特殊字元

2021-05-22 03:04:42 字數 2243 閱讀 4344

1、字元/

對於單個字元,通常按字面意義表示,/字元指出其後的字元為特殊字元,所以不做字面意**釋,而解釋為特殊字元。

例如/b/相當於字元b,通過在b前面加乙個反斜槓,即為//b/,則該字元變成特殊字元,表示匹配乙個單詞的分界線。對於幾個字元,通常說明是特殊的,/符號指出其後的字元不是特殊的,而應按字面解釋

2、字元*

表示匹配的字元必須在最前邊。

例如 /^a/字元不匹配 an a中的a,但匹配 an a中的最前面的a.

3、字元$

與^字元類似,但匹配最末的字元。

例如/t$/不匹配eater字元中的t,但匹配eat字元中的t。

4、字元*

匹配*字元前面的字元的0次或n次。

例如/bo*/匹配 a ghost booooed字元中的boooo或 a bird warbled 中的b,但不匹配 a goat grunted字元中的任何字元。

5、字元 +

匹配 +字元前面的字元的 1次或n次,等價於 。

例如/a+/匹配candy字元中的a和caaaaaaaaaaaady字元中的所有 a 。

6、字元 ?

匹配 ? 字元前面的字元的0次或1次。

例如/e?le?/匹配angel字元中的el和angle字元中的le 。

7、字元 . (注意看呀,是個點)

.字元匹配除換行符外的所有單個的字元。

8、字元(x)

匹配x字元並記錄匹配的值。

9、字元 x|y

匹配x或者y。

10、字元

這裡的n 是乙個正整數,指匹配前面的n個字元。

例如/a/不匹配「candy"中的a,但匹配「caandy"中的所有a和「caaaandy"中前面的兩個a。

11、字元

這裡的n 是乙個正整數,指至少匹配n個前面的字元。

例如/a/不匹配「candy"中的a,但匹配「caandy"中的所有a和「caaaandy"中的所有a。

12、字元

這裡的n 和m都是正整數,指至少匹配n個最多m個前面的字元。

13、字元[xyz]

一字元列表,匹配列出中的任一字元。可以通過連字元-指出字元範圍。

例如[abcd]和[a-d]是一樣的,它們匹配brisket中的b和echo中的c。

14、字元[^xyz]

一字元補集,它匹配除列出的字元外的所有東西,可以通過連字元-指出字元範圍。

例如[^abcd]和[^a-d]等價。它們匹配brisket中的r和echo中的h。

15、字元(空格)

匹配乙個空格

16、字元/b

匹配乙個單詞的分界線,比如乙個空格。

例如//bn/w/匹配noonday中的no,//wy/b/匹配「possible yesterday"中的ly。

注意:/b規定匹配模式必須出現在目標字元的開頭或結尾的2個邊界之一。

17、字元/b

匹配乙個單詞的非分界符。

例如//bn/w/匹配noonday中的on,//wy/b/匹配「possible yesterday"中的ye。

注意:/b規定匹配模式必須出現在目標字元的開頭和結尾的2個邊界之內,即匹配物件不能作為目標字串的開頭也不能作為目標字串的結尾。

18、字元/cx

這裡的x是乙個控制字元,指匹配乙個字串的控制字元。

例如//cm/匹配乙個字串中的control-m。

19、字元/d

匹配乙個數字,等價於[0-9]。

20、字元/d

匹配任何的非數字,等價於[^0-9]。

21、字元/f

匹配乙個表單符

22、字元/n

匹配乙個換行符

23、字元/r

匹配乙個回車符

24、字元/s

匹配單個空格符,包括空格 、tab、from freed、換行符,等價於[//f/n/r/t/v]。

25、字元/s

匹配除空格符以外的單個的字元,等價於[^//f/n/r/t/v]。

26、字元/t

匹配乙個製表符

27、字元/v

匹配乙個頂頭製表符

28、字元/w

匹配所有的數字、字母以及下劃線,等價於[a-za-z0-9]。

29、字元/w

匹配除數字、字母以及下劃線外的其他字元,等價於[^a-za-z0-9]。

30、字元/n

這是乙個正整數,指匹配正規表示式最後乙個子串的n 值。

31、字元/ooctal和/xhex

正規表示式之特殊字元

今天在拆分字串的時候用 作拆分依據,導致了問題。原來 是特殊字元,需要進行轉義,在此將正規表示式中需要轉義的特殊字元進行梳理。正規表示式中的特殊字元,就是一些有特殊含義的字元,如 txt 中的 簡單的說就是表示任何字串的意思。如果要查詢檔案名中有 的檔案,則需要對 進行轉義,即在其前加乙個 正規表示...

特殊字元的正規表示式

特殊字元檢查 param pinput 被檢查字串 return result 檢查後的結果 public static boolean isspecialchar string pinput string regex pattern p pattern.compile regex matcher ...

正規表示式的特殊字元

正規表示式的特殊字元 符號說明 正規表示式的開始字元 正規表示式的結束字元 w匹配字母 數字 下劃線 w匹配不是字元 數字 下劃線的字元 s匹配空白字元 s匹配不是空白的字元 d匹配數字 d匹配非數字的字元 b匹配單詞的開始和結尾 b匹配不是單詞開始和結尾的位置 匹配任意字元,包括漢字 m 匹配單個...