正規表示式快速上手

2021-09-11 13:34:05 字數 1513 閱讀 7792

正規表示式是很通用的東西了, 不論寫什麼都會用到的, 看看應用中展現的部分正規表示式的功能吧:

只要知道了規則, 幾乎沒有正規表示式匹配不了的串(手動滑稽). 這裡有個推薦的**. 裡面寫的很細. 接下來展示如何在android中實現的.

pattern p = pattern.compile("\\d+");

matcher m = p.matcher("abcd1234abcd5678");

複製**

上面兩行是關鍵語句, compile方法中的字串就是正規表示式, 這裡是"\\d+"(注意多乙個\是轉義符). matcher方法中的字串就是要匹配的字串, 這裡是"abcd1234abcd5678". 然後有4種匹配方式, 我在效果圖中展示的是find()和matches():

序號

方法說明

1public boolean lookingat()

嘗試將從區域開頭開始的輸入序列與該模式匹配。

2public boolean find()

嘗試查詢與該模式匹配的輸入序列的下乙個子串行。

3public boolean find(int start)

重置此匹配器,然後嘗試查詢匹配該模式、從指定索引開始的輸入序列的下乙個子串行。

4public boolean matches()

嘗試將整個區域與模式匹配。

while (m.find()) 

複製**

上面的**可以列印符合正規表示式的子串行結果. 當然你可以使用m.group(x)獲取第x個匹配的子串行. 注意從1開始. 用m.start()和m.end()就可以獲取到子串行的起始位置和結束位置後面乙個位置了. matches()的返回值表示整個匹配是否成功.

除開匹配, 用正規表示式替換也是沒問題的哦.

序號

方法說明

1實現非終端新增和替換步驟。

2實現終端新增和替換步驟。

3public string replaceall(string replacement)

替換模式與給定替換字串相匹配的輸入序列的每個子串行。

4public string replacefirst(string replacement)

替換模式與給定替換字串匹配的輸入序列的第乙個子串行。

5public static string quotereplacement(string s)

喜歡記得點讚或者關注我哦~

正則 以數字開頭 教你如何快速上手正規表示式!

0x00 什麼是正規表示式 當你需要在大量的字串或是文字檔案中檢索出某些符合規則的字串時。正規表示式 一種可以進行快速匹配指定規則的 描述方式 應用而生。通過事先定義好的特定字串,以及對這些特定字串的組合,最終組成一串對某種規則進行描述的表示式。比如可以通過正規表示式 2 0 4 d 25 0 5 ...

正規表示式快速入門

你是不是經常忘記正規表示式中的語法規則 優先順序順序 界定符 定位符等等,每次看了忘忘了看,怎麼辦的,多練習或者小抄本記起來!1 常用元字元 匹配處換行符以外的任意字元 w匹配字母或數字或下劃線或漢字 s匹配任意的空白符 d匹配數字 b匹配單詞的開始或結束 匹配字串的開始 匹配字串的結束 2 常用限...

正規表示式快速入門

一 元字元 w,s,b,d 1.後面四個有相應的大寫,表反義。匹配行開頭,只有當其在 中表示 非 2.b 匹配單詞的開始或結束,而 匹配除換行符外的任意字元。eg 匹配乙個非空行 bstr 匹配 str開頭的字串 二 重複 請叫上面四位為 四大金剛 0個或多個 個或多個 個或 個 有三種寫法,和 不...