使用者在 Java 中使用正規表示式進行電子郵件驗證時遇到困難。儘管 Eclipse 中的「尋找和取代」操作中的正規表示式匹配,但它無法使用 Java Matcher 類別來尋找電子郵件地址。
使用者提供了以下正規表示式:
\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b
在Java中,他們所寫的程式碼是:
Pattern p = Pattern.compile("\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b"); Matcher m = p.matcher("[email protected]"); if (m.find()) System.out.println("Correct!");
但是,無論電子郵件是否為正規表示表達式,都無法匹配格式是否良好。
提供的正規表示式與給定 Java 程式碼中使用的正規表示式類似。但是,存在一些關鍵差異:
已修改以下 Java 程式碼來解決這些問題:
Pattern p = Pattern.compile("[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}"); Matcher m = p.matcher("[email protected]"); if (m.find()) System.out.println("Correct!");
透過這些修改,正規表示式現在應該將 Java 中的電子郵件地址符合預期。
以上是為什麼我的 Java 正規表示式不符合電子郵件地址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!