1:正規表示式
(1)就是符合一定規則的字串
(2)常見規則
a:字元
x 字元 x。舉例:'a'表示字元a
\\ 反斜線字元。
\n 新行(換行)符 ('\u000a')
\r 回車符 ('\u000d')
b:字元類
[abc] a、b 或 c(簡單類)
[^abc] 任何字元,除了 a、b 或 c(否定)
[a-za-z] a到 z 或 a到 z,兩頭的字母包括在內(範圍)
[0-9] 0到9的字元都包括
c:預定義字元類
. 任何字元。我的就是.字元本身,怎麼表示呢? \.
\d 數字:[0-9]
\w 單詞字元:[a-za-z_0-9]
在正規表示式裡面組成單詞的東西必須有這些東西組成
d:邊界匹配器
^ 行的開頭
$ 行的結尾
\b 單詞邊界
就是不是單詞字元的地方。
舉例:hello world?haha;xixi
e:greedy 數量詞
x? x,一次或一次也沒有
x* x,零次或多次
x+ x,一次或多次
x x,恰好 n 次
x x,至少 n 次
x x,至少 n 次,但是不超過 m 次
(3)常見功能:
a:判斷功能
string類的public boolean matches(string regex)
b:分割功能
string類的public string split(string regex)
c:替換功能
string類的public string replaceall(string regex,string replacement)
d:獲取功能
pattern和matcher
pattern p = pattern.compile("a*b");
matcher m = p.matcher("aaaaab");
find():查詢存不存在
group():獲取剛才查詢過的資料
Java中正規表示式
jakarta oro一套文字處理工具,能提供perl5.0相容的正規表示式,awk like正規表示式,glob表示式。還提供替換,分割,檔名過慮等功能package com.yesky.apachelog.util.regex import org.apache.oro.text.regex.m...
Java中 正規表示式
字元類 abc a b 或 c abc 任何字元,除了abc a za z a 到 z 或 a 到 z 兩頭的字母包括在內 0 9 0到9 的字元都包括 預定義字元類 任何字元 d 數字 0 9 示例 判斷手機號的規則 string regex 1 3 9 d boolean flag phone....
Java中正規表示式的使用
正規表示式需要先建立乙個pattern,然後再用這個物件去match乙個字串,然後程式會把匹配的字串儲存在matcher物件,你可以通過find屈遍歷這個matcher,得到每乙個子串。以下是我寫的樣例程式 string content 1.gif fdjalkfd 2.gif fasdafsd p...