在線測試網站:正則表達式
http://tool.chinaz.com/regex/測試
1.就是一個字符串
做用:不權表示一個字符串,還能夠表示一類字符串,表示一類字符串的規則或者格式。
好處:能夠使用很是簡單的代碼完成複雜的規則。
壞處:寫的正則表達式成功機率極低。
2.正則表達式的字符類
[abc] a、b 或 c(簡單類) n 其中的一個
[^abc] 任何字符,除了 a、b 或 c(否認)
[a-zA-Z] a 到 z 或 A 到 Z,兩頭的字母包括在內(範圍) [a-fA-Y]
3.預約義字符類
. 任何字符(與行結束符可能匹配也可能不匹配)
\d 數字:[0-9]
\D 非數字: [^0-9]
\s 空白字符:
\S 非空白字符:[^\s]
\w 單詞字符:[a-zA-Z_0-9]
\W 非單詞字符:[^\w]
4.數量詞
X? X,一次或一次也沒有
X* X,零次或屢次
X+ X,一次或屢次
X{n} X,剛好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,可是不超過 m 次
5.字符串和正則表達式有關的三個方法
1.boolean matches(String regex)
2.String[] split(String regex)
3.String replaceAll(String regex, String replacement) 網站