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():獲取剛才查詢過的資料
(4)案例
a:判斷**號碼和郵箱
b:按照不同的規則分割資料
c:把論壇中的數字替換為*
d:獲取字串中由3個字元組成的單詞
正規表示式用法
正規表示式的概念 什麼是 什麼是正規表示式?是html的乙個變種。一般情況下,論壇不允許你使用 而只能用 替代 是一套由流行的 標籤組成了固定 有統一的格式。使用者只要遵循 規則就可以實現使用者想要的功能。如 想要顯示粗體的how are you 字樣,就應該輸入 how are you而不是輸入h...
正規表示式用法
乙個正規表示式就是由普通字元 例如字元 a 到 z 以及特殊字元 稱為元字元 組成的文字模式。該模式描述在查詢文字主體時待匹配的乙個或多個字串。正規表示式作為乙個模板,將某個字元模式與所搜尋的字串進行匹配。將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 後向引用 或乙個八進位制轉義符。例如,...
正規表示式用法
今天遇到乙個格式化字串輸入函式如下 char pcuserhdr abc username inte ce sscanf pcuserhdr,acusername,acinte ce 對此學習了下,輸出乙個總結 1.sscanf函式原型不多做解釋,直接以乙個例子開始 sscanf buf,get b...