正则表达式 ,"String regex = "[0-9a-z]+@[0-9a-z]+.+[0-9a-z]";"
用于测试电子邮件验证。基本上,我试图做到这一点,以便电子邮件仅在电子邮件以字母数字字符字符串开头,然后是 1 @ 符号,然后是另一个字母数字字符字符串,然后是 1 .,最后是字母数字字符的字符串。失败的是,当我在最后一个 . 之后输入没有字母数字字符串的电子邮件时,该程序仍将与正则表达式字符串匹配。我该如何做到,以便在 . 之后必须有另一个字母数字字符串?整个代码是:
import java.util.Scanner;
import java.util.regex.*;
public class Regex
{
public static void main (String[]args){
Scanner input = new Scanner(System.in);
System.out.println("Please enter your Email");
String mail = input.nextLine();
String regex = "[0-9a-z]+@[0-9a-z]+.+[0-9a-z]";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(mail);
if(m.find()) {
System.out.println("VALID");
} else {
System.out.println("INVALD");
}
}
}