[toc]
再看Java的API幫助文檔,在pattern類中有正則表達式的規則定義,正則表達式中明確區分大小寫字母。接下來我們就來說一些Java常用的字符吧。
#### 1>.字符"x"
含義:代表的是字符‘x’。
例如:匹配規則為“a”,那么匹配的字符傳內容就是"a"。
#### 2>.字符“\\\\”
含義:代表的反斜線字符‘\\’(前面的"\\"是轉義的作用,被轉的是“\\”,后面的"\\"被轉義為了普通的斜線,失去了轉義的作用)。
例如:匹配規則為“\\\\",那么需要匹配的字符串內容就是“\\”。
#### 3>.字符"\\t"
含義:制表符(前面的“\\”是轉義的作用)。
例如:匹配規則為“\\t”,那么對應的效果就是產生一個制表符的空間。
#### 4>.字符“\\n”
含義:換行符.
例如:匹配規則為“\\n”,那么對應的效果就是換行,光標在原有位置的下一行。
#### 5>.字符“\\r”
含義:回車符。
例如:匹配規則為“\\r”,那么對應的效果就是回車后的效果,光標來到下一行行首。
#### 6>.字符類"\[abc\]"
含義:代表的是字符'a','b','c'。
例如:匹配規則為“\[abc\]”,那么需要匹配的內容就是字符a,或者字符b,或字符c的其中一個。
#### 7>.字符類"\[^abc\]"
含義:代表的是除了a,b或c以外的任何字符。
例如:匹配規則為“\[^abc\]”,那么需要匹配的內容就是不是字符‘a’,或者不是字符'b',或不是字符‘c’的任意一個字符。
#### 8>.字符類"\[a-zA-Z\]"
含義:帶包的是a到z或A到Z,兩頭的字母包括再內。
例如:匹配規則為“\[a-zA-Z\]”,那么需要匹配的是一個大寫或者小寫字母。
#### 9>.字符類"\[0-9\]"
含義:代表的是0到9數字,兩個的數字包括在內。
例如:匹配規則為“\[0-9\]”,那么需要匹配的是一個數字。
#### 10>.字符類"\[a-zA-Z\_0-9\]"
含義:代表的字母或者數字或者下劃線(即單詞字符)。
例如:匹配規則為"\[a-zA-Z\_0-9\]",那么需要匹配的是一個字母或者是一個數字或者一個下劃線。
#### 11>.預定義字符類“.”
含義:代表的是任何字符。
例如:匹配規則為“.”,那么需要匹配的是一個任意字符。如果就想使用“.”的話,使用匹配規則"\\\\."來實現。
#### 12>.預定義字符類“\\d”
含義:代表的是的是0到9數字,兩頭的數字包括在內,相當于\[0-9\]。
例如:匹配規則為“\\d”,那么需要匹配的是一個數字。
#### 13>.預定義字符類“\\w”
含義:代表的字母或者數字或者下劃線(即單詞字符),相當于\[a-zA-Z\_0-9\]。
例如:匹配規則為“\\w”,那么需要匹配的是一個字母或者是一個數字或者一個下滑線。
#### 14>.邊界匹配器“^”
含義:代表的是行的開頭。
例如:匹配規則為“^\[abc\]\[0-9\]$”,那么需要匹配的內容從\[abc\]這個位置開始,相當于左雙引號。
#### 15>.邊界匹配器"$"
含義:代表的是行的結尾。
例如:匹配規則為“\\b\[abc\]\\b”,那么代表的是字母a或b或c的左右兩邊需要的是非單詞字符(\[a-zA-z\_0-9\])。
#### 16>.數量詞"x?"
含義:代表的是x出現一次或一次的也沒有。
例如:匹配規則為“a?”,那么需要匹配的內容是多個字符‘a’,或者一個'a'都沒有。
#### 17>.數量詞“x\*”
含義:代表的是x出現零次或多次。
例如:匹配規則為“a\*”,那么需要匹配的內容是多個字符'a',或者一個'a'。
#### 18>.數量詞“x+”
含義:代表的是x出現一次或多次
例如:匹配規則為“a+”,那么需要匹配的內容是多個字符'a',或者一個‘a’。
#### 19>.數量詞“X{n}”
含義:代表的是x出現恰好n次。
例如:匹配規則為“a{5}”,那么需要匹配的內容是5個字符‘a’。
#### 20>.數量詞“X{n,}”
含義:代表的是X出現至少n次。
例如:匹配規則為“a{5,8}”,那么需要匹配的內容是有5個字符‘a’到8個字符‘a’之間。