正規表示式

2021-06-17 01:05:44 字數 1796 閱讀 2212

正規表示式 

符合一定規則的表示式。 

具體操作功能 

1.匹配:string matches方法。用正規表示式匹配字串,只要有一處不符合規則,就匹配結束,返回false 

2.切割:string split ();

3.替換:string replaceall ();

4.獲取: 將字串中大的負荷規則的子串取出

獲取操作步驟:

1.將正規表示式封裝成物件。

2.讓正則物件和要操作的字串相關聯。

3.關聯後,獲取正則匹配引擎。

4、通過引擎對負荷規則的子串進行操作,比如取出。

正規表示式中的符號: 

1.表示反斜槓:\\ 

2.表示.:\. 

3.表示組第幾組:\n 

4.取第幾組的值:$n 

5.表示字母:[a-za-z] 

6.表示數字:[0-9] \d 

7.表示單詞字元:\w [a-za-z0-9] 

8.空白字元:\s " " 

9.非單詞字元:\w [^\w] 

10.非數字字元:\d [^\d] 

11.非空白字元:\s 

12.邊界匹配^ $ \b \b 

「\b」匹配單詞邊界,不匹配任何字元。 

「\b」匹配的只是乙個位置,這個位置的一側是構成單詞的字元,另一側為非單詞字元、字串的開始或結束位置。「\b」是零寬度的。 

基本上所有的資料裡都會說「\b」是單詞邊界,但是關於「單詞」的範圍卻是少有提及。通常情況下,正規表示式中所謂的「單詞」,就是由「\w」所定義的字元所組成的子串。

1.校驗qq號碼 

public void checkqq(string qq) ";

boolean flag=qq.matches(reg);

if(!flag)

system.out.println("qq號非法");

else

system.out.println("ok");}

2.校驗手機號碼 

public void checkphone(string num)

3.校驗郵箱 

public void checkmail(string mail) ";

boolean flag=mail.matches(reg);

if(!flag)

system.out.println("郵箱位址非法");

else

system.out.println("ok"); }

4.替換疊詞 

public void removesame(string str)

5.網頁爬蟲 

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 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 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...