此电子邮件的正则表达式
"(\\s*[\\w\\.-]+@([\\w\\-]+\\.)+((co|gov).(in|uk)|com|gov|org|edu|in)\\s*)|" +
"(\\s*(http\\://|www\\.|http\\://www\\.)?([\\w\\-]+\\.)+((co|gov)\\.(in|uk)|com|gov|org|edu|in)(( / )\\S*)*(\\s|$))"
谁能告诉我最简单的正则表达式?我怎么能以简短的形式写出它非常复杂。
答案 0 :(得分:4)
不要使用正则表达式。 Java具有在javax.mail中检查电子邮件地址有效性所需的内容:
try {
new InternetAddress(theInput, true);
} catch (AddressException e) {
// handle exception
}
找到jar here。
答案 1 :(得分:0)
更简单的是fge在他的回答中提到的但是如果由于任何原因你想使用正则表达式,这里是用于电子邮件地址验证的那个:
^ [_ A-ZA-Z0-9 - \ +] +(\ [_ A-ZA-Z0-9 - ]。+)* @ [A-ZA-Z0-9 - ] +(\ [A-ZA-Z0-9] +。)*(\ [A-ZA-Z] {2}。。。)$;