(+ [A-ZA-Z0-9 \。])\ S *(?:在| @ |(上))\ S *(\ w +)\ S *(?:做T?| \)\ S *(\ w +)(\ S *(?:做T?| \)\ S *(\ w +))?正則表達式在Java中的電子郵件匹配
我寫上述正則表達式拿起電子郵件地址。
這成功地拿起鮑勃gmail點來
但是,它不回暖,通用汽車公司的Gmail點科網鮑勃(攝像以下電子郵件存在[email protected])
此外,如果文字中出現「at」這個詞,它也會產生一些誤報。比如字符串「在運行時運行,它」將返回作爲電子郵件[email protected]
如何捕捉電子郵件的第二個變體,並避免捕獲[email protected]有什麼建議?
爲什麼另起爐竈?從apache的commons使用'EmailValidator.getInstance()。isValid(emailAddr)'。 http://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/EmailValidator.html#isValid(java.lang.String) – user2336315
@ user2336315 - 謝謝。但是,它自己也很好嘗試。或者查看apache源代碼。 – Steam
也看看右邊 – kmera