Redis:Java連結redis單節點千萬級別資料 寫入,讀取 效能測試
阿新 • • 發佈:2020-11-27
一、概念
正則表示式,又稱規則表示式(Regular Expression)。通常被用來檢索、替換符合某個模式(規則)的文字。
二、正則表示式的規則
正則表示式在java中主要涉及到兩類,Pattern和Matcher。
java.util.regex.Pattern類的例項,主要是作用是給正則表示式一個匹配模式。在java里正則表示式是一個字串,字串的能力是非常有限的,因此在java裡需要Pattern例項來包裝這個正則表示式。
java.util.regex.Matcher類的例項,作用是增加表示式匹配字串的權力,呼叫Matcher例項的方法,正則表示式可以匹配整個字串。
Pattern的建構函式是私有的,不能通過new來直接建立,所以通過靜態方法compile(String regex)方法來建立,將給定的正則表示式編譯並賦予給Pattern類。
String regex = "abcd";
Pattern p = Pattern.compile(regex);
字元的取值範圍 | 描述 |
---|---|
[abc] | 表示abc中任意一個 |
[^abc] | 表示不是abc中任意一個 |
[a-zA-Z] | 表示大小寫的英文字母 |
[0-9] | 表示是數字 |
數量表達式 | 描述 |
---|---|
? | 表示出現0或1次 |
+ | 表示出現1或多次 |
* | 表示出現0、1或多次 |
{n} | 表示出現n次 |
{n,m} | 表示出現n-m次 |
{n,} | 表示出現n次以上 |
簡潔的字元表示 | 描述 |
---|---|
. | 表示任意的字元 |
\d | 表示數字 |
\D | 表示非數字 |
\s | 表示由空字元組成 |
\S | 表示由非空字元組成 |
\w | 表示字母、數字、下劃線 |
\W | 表示不是由字母陣列下劃線組成 |
邏輯表示式 | 描述 |
---|---|
XY | 表示X後面跟著Y |
X|Y | 表示X或Y |
(X) | 將X看作一個整體 |
三、正則驗證
驗證一
- 定義正則表示式:Pattern p = Pattern.compile(String regex);
- 表示式的模式:Matcher m = p.matcher("需要匹配的資料");
- 驗證:m.matches();
驗證二
驗證:boolean matches(String regex);
拆分:String[] split (String regex);
替換:String replaceAll(String regex, String replacement)