單字元轉義: 如 . --- \.
塊轉義: () ---- \q()\e
不區分大小寫 : wuzhong -- (?i)wuzhong
十六進製制字元 : [a-fa-f0-9] or [a-fa-f\d] or (?!)[a-f\d]
非十六進製制字元: [^a-fa-f0-9]
匹配任意字元 : . (不包括換行符)
(?s ). (包括換行符在內的任意字元)
一行的開始和結束 :^alpha$
文字的開始和結束 : \aalpha\z
\bcat\b my cat is brown acata
\bcat\b|dog \b(aaaa|bbbb|cccc)\b
\d\d(\d\d)-\1-\1 >>>> 2008-08-08 2009-09-10
\d\d
\d === \d+
\d === \d*
\d === \d?
惰性量詞: *?; +? ; ?? ; ?
.*?
helloworld
welcome
helloworld
welcome
占有量詞 : *+ ; ++ ; ?+ ; +
[$」』\n\d/\\] >> [$\」』\n\\d/\\\\]
pattern regex = pattern.compile(「[$\」』\n\\d/\\\\]」);
pattern regex = pattern.compile(「[$\」』\n\\d/\\\\]」,
pattern.comments|pattern.case_insensitive);
matcher regexmatcher = regex.matcher(subjectstring)
regexmatcher.reset(anotherstring)
/** *
如果檢驗乙個正規表示式是否是部分或整體匹配乙個字串,可以按如下方式*
* 注: 不要呼叫
string.matches() , patter.matches() , matcher.matches()
,它們都要求
* 匹配整個字串,效率不高*/
@test
public
void
test()
string lines = str.splite(「\r?\n」);
遍歷每行進行匹配
正規表示式學習筆記
正規表示式學習日記 1 為萬用字元,表示任何乙個字元,例如 a.c 可以匹配 anc abc acc 2 在內可以指定要求匹配的字元,例如 a nbc c 可以匹配 anc abc acc 但不可以匹配 ancc a到z可以寫成 a z 0到9可以寫成 0 9 3 數量限定符號,表示匹配次數 或者叫...
正規表示式學習筆記
字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...
正規表示式學習筆記
1.正規表示式是可用於在乙個檔案或字元裡查詢和替代文字的一種標準。它具有兩種標準 基本的正規表示式 bre 擴充套件的正規表示式 ere ere包括bre功能和另外其它的概念。2.表示或運算 3.匹配任何單個字元 4.匹配任何中包含的單個字元,如 張王李 三,匹配張 三 王三,李三 5.將排除 後跟...