天天看點

java正規表達式元字元

1.    \b是正規表達式規定的一個特殊代碼(好吧,某些人叫它元字元,metacharacter),代表着單詞的開頭或結尾,也就是單詞的分界處。雖然通常英文的單詞是由空格,标點符号或者換行來分隔的,但是\b并不比對這些單詞分隔字元中的任何一個,它隻比對一個位置。

如果需要更精确的說法,\b比對這樣的位置:它的前一個字元和後一個字元不全是(一個是,一個不是或不存在)\w。

假如你要找的是hi後面不遠處跟着一個Lucy,你應該用\bhi\b.*\bLucy\b。

2.  .是另一個元字元,比對除了換行符以外的任意字元。

3.   *同樣是元字元,不過它代表的不是字元,也不是位置,而是數量——它指定*前邊的内容可以連續重複使用任意次以使整個表達式得到比對。

4.   \d是個新的元字元,比對一位數字(0,或1,或2,或……)。

繼續閱讀