什麼是正規表示式

local0發表於2021-09-09

定義

正規表示式(英語:Regular Expression,在程式碼中常簡寫為regex、regexp或RE),又稱正規表示式、正規表示法、正規表示式、規則表示式、常規表示法,是電腦科學的一個概念。正規表示式使用單個字串來描述、匹配一系列匹配某個句法規則的字串。在很多文字編輯器裡,正規表示式通常被用來檢索、替換那些匹配某個模式的文字。

我的理解

用於匹配特點規則的字串

解釋

當你在考慮判斷別人輸入的文字是否符合電話號規範的時候,你就可以用到正規表示式,當你要判斷輸入內容是否符合郵箱規則的時候,就可以使用正規表示式。這些都是特定規則的字串,比如電話號,先只考慮中國的吧,比如目前來說就是11位數字,有其他字元就不行,前三位表示運營商,後四位表示你所在省份也就是歸屬地,最後四位是個人編碼,但是前三位用程式碼表示就是你去運營商那裡查是否存在該號段,我們自己寫程式碼的時候可以粗糙一點,前三位就是1開頭的數字,後面就是8位數字
Java

public static boolean isPhone(String phone) {
    String regex = "^(1[0-9][0-9])\d{8}$";
    if (phone.length() != 11) {
        System.out.println("手機號應為11位數");
        return false;
    } else {
        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(phone);
        boolean isMatch = m.matches();
        if (!isMatch) {
            System.out.println("請填入正確的手機號");
        }
        return isMatch;
    }
}

“^”表示開頭,1在第一位表示第一位必須是1,後面兩位分別用[]括起來的是表示一位0到9的數字,最後是8位數字用“d{8}”表示結尾加上“$”

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/132/viewspace-2822939/,如需轉載,請註明出處,否則將追究法律責任。