常用正規表示式,以及例題

2021-09-26 04:01:34 字數 1529 閱讀 2165

1、表示代表一位,佔位符

補充:[abc]:abc中的任一位

[a-z]:a-z中字母任一位

[a-za-z0-9]:a-z,a-z,0-9中任一位

2、^表示取反,[^abc]除了abc之外的字元

3、.表示萬用字元,可以匹配任何字元

4、表示限制符 m表示至少出現的次數,n表示之多出現的次數

表示只出現m次

表示至少出現m次

表示至多出現n次

6、()表示捕獲組,使用()將一串字串看做乙個字元來進行處理。捕獲組自動給根據(的位置來對捕獲組進行乙個編號。編號從1開始

(e(d)(a(b)(c)))

e:1d:2

a:3b:4

c:57、+表示字元出現的次數大於等於1次

8、*表示字元出現的次數為大於等於0次

補充:".*\\d.*":可以表示任意地方的數字,\d是用來表示數字,\\d表示轉義,.*表示可有可無的字元

9、?表示字元出現0次或1次

10、\d表示數字(0-9)

\d表示除了數字

11、\w表示單詞字母(a-za-z_0-9)

\w表示除了單詞字母

補充例題:

1、去除疊詞

/**

* 去除疊詞

*/public void removedouble(string str)

$1:表示第乙個捕獲組

2、統計字串中字元出現的個數

/**

* 統計字串中字元出現的個數

*/public void countchar(string str)

}

3、抽取字串中所有的數字,並對其排序

/**

* 抽取字串中的所有數字並排序

* */

public void stringnumsort(string str)

}

4、判斷密碼,由大小寫字母、「_」和數字組成,長度為8-16位,並有兩種以上使用規則

/**

* 判斷密碼

* a-z a-z 0-9 以及_組成(8-16)位組成,且由兩種及以上

* @param str

* @return

*/public boolean checkpassword(string str)";

if(!str.matches(pattern))

int count = 0;

if(str.matches(".*[a-z].*"))

if(str.matches(".*[a-z].*"))

if(str.matches(".*[0-9].*"))

if(str.matches(".*[ ].*"))

return count > 1 ? true : false;

}

正規表示式語法以及常用

兩個特殊的符號 和 他們的作用是分別指出乙個字串的開始和結束。例子如下 the 表示所有以 the 開始的字串 there the cat 等 of despair 表示所以以 of despair 結尾的字串 abc 表示開始和結尾都是 abc 的字串 呵呵,只有 abc 自己了 notice 表...

正規表示式 常用正規表示式

一 校驗數字的表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的...

正規表示式 常用正規表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 4 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 或者 1 3...