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