Java 是一門廣泛應用于開發行業的編程語言,具有強大的正則表達式功能,可以很方便地判斷和校驗各種數據格式,如郵箱、手機號等。下面就來詳細講解一下 Java 正則判斷郵箱和手機的方法:
1. 判斷郵箱格式
public static boolean isEmail(String email) { String regex = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; return Pattern.matches(regex, email); }
在上述代碼中,用到了正則表達式 ^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$,用于判斷是否為符合標準的郵箱地址。其中,^ 表示開頭,$ 表示結尾,同時在表達式中使用了 +、-、.、?、()、[]、{2,} 等符號。
2. 判斷手機號格式
public static boolean isMobile(String mobile) { String regex = "^1[3-9]\\d{9}$"; return Pattern.matches(regex, mobile); }
在上述代碼中,用到了正則表達式 ^1[3-9]\\d{9}$,用于判斷是否為符合標準的手機號。其中,^ 表示開頭,$ 表示結尾,1 表示手機號碼的第一個數字必須為1,[3-9] 表示手機號碼的第二個數字范圍為3至9之間,\\d 表示手機號碼后續的9個數字由任意數字組成。
總結:
以上就是 Java 正則判斷郵箱和手機的方法。對于初學者來說,理解和掌握正則表達式是非常重要的,掌握了這門技能,可以在開發中更加靈活地處理各種數據,并且節省不少代碼量。