正規表示式學習筆記

2021-09-09 01:43:38 字數 1340 閱讀 9274

正規表示式(regular expression)是一種文字模式,包括普通字元(例如,a 到 z 之間的字母)和特殊字元(稱為"元字元")

?萬用字元匹配檔名中的 0 個或 1 個字元

*萬用字元匹配檔名中的 0 個或 多個字元

+萬用字元匹配檔名中的1個或 多 個字元

[a-z] //匹配所有的小寫字母

[a-z] //匹配所有的大寫字母

[a-za-z] //匹配所有的字母

[0-9] //匹配所有的數字

[0-9.-] //匹配所有的數字,句號和減號

^ 表示字串的開頭,但它還有另外乙個含義。當在一組方括號裡使用 ^ 時,它表示"非"或"排除"的意思,常常用來剔除某個字元

中括號表示式的典型用途是指定任何大寫或小寫字母或任何數字的匹配

句點 (.) 匹配字串中的各種列印或非列印字元,只有乙個字元例外。這個例外就是換行符 (\n)

例子1:

string reg = 「[0-9]+(\.[0-9]+)」;

pattern p = pattern.compile(reg);

string s = 「192.16.25.9」;

matcher m = p.matcher(s);

if (m.matches()) else

例子2:

^ [0-9] +abc$

^為匹配輸入字串的開始位置

[0-9]匹配單個數字,+匹配前面的乙個或多個

$為匹配輸入字串的結束位置。

例子3:

string reg = 「^once.+$」;

pattern p = pattern.compile(reg);

string s = 「there once are not good」;

matcher m = p.matcher(s);

if (m.matches()) else

}例子4:

string reg = " ^ [ ^0-9][0-9]$";

pattern p = pattern.compile(reg);

string s = 「a1」;

matcher m = p.matcher(s);

if (m.matches()) else

例子5:

string reg = " ^ [-]?(0|([1-9][0-9]*))(\.[0-9]+)?$";

pattern p = pattern.compile(reg);

string s = 「-1001.11」;

matcher m = p.matcher(s);

if (m.matches()) else

正規表示式學習筆記

正規表示式學習日記 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.將排除 後跟...