Java 网站,电子邮件

Java 网站,电子邮件,java,regex,Java,Regex,这是电子邮件的正则表达式 "(\\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|$))" 谁能告诉我最简单的正则表达式?我怎么能用简写呢?它非常

这是电子邮件的正则表达式

"(\\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|$))"

谁能告诉我最简单的正则表达式?我怎么能用简写呢?它非常复杂。

不要用正则表达式。Java具备检查javax.mail中电子邮件地址有效性的功能:

    try {
        new InternetAddress(theInput, true);
    } catch (AddressException e) {
        // handle exception
    }

找到jar。

fge在回答中提到的更简单,但如果出于任何原因您想使用regex,这里有一个用于电子邮件地址验证的:

^[U A-Za-z0-9-\+]+\.[U A-Za-z0-9-]+* @[A-Za-z0-9-]+\[A-Za-z0-9]+*\[A-Za-z]{2,}$


\[A-Za-z]{2,}$@fge好的观点,让提问者自己去弄清楚-@JunedAhsan:10年过去了:为什么我们的电子邮件验证停止了;InternetAddress是预定义的类,或者我们需要创建它?请参见编辑,我已经发布了一个链接,指向一个地方,在那里您可以获得我要对地址执行以下操作的jarAftercpattern匹配。我该怎么办?那班返回的是什么?Matcher m=pattern.matcherinput;而m.find{String base=m.group;String strTarget=base.trim;strTarget=strTarget.replaceAll\\\,-@@@@;strTarget=strTarget.replaceAll,-;HashmapHypen.putbase,strTarget.replace[-]+,-;input=input.replaceAllbase,+strTarget+;匹配之前:重试{input=input.replaceAllhttp\\\://,http\\\://;字符串表达式=\\s*[\\w\\\.-]+@[\\w\\\\-]+\.+co\\\.+gov.in | uk | com | gov | org | edu | in\\s*.+\\s*http\\\\\\\\\\\://www\\\\\\\\\\\\\://www\\\\\\\\\\\\\\\.[\\\\\\\\\\\\+\\.+co | gov\\.in | uk | com | gov | org | edu | in/\\S**\\S |$//Pattern Pattern=Pattern.compileexpression,Pattern.CASE |不区分大小写;Pattern Pattern=Pattern.compileexpression;InternetAddress检查电子邮件是否有效,仅此而已。之后需要执行哪些操作?首先,您应该获得InternetA只需要工作,然后考虑操作,一步一步。