正規表示式用法

2021-07-02 00:10:58 字數 1202 閱讀 7485

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...