import java.util.Scanner;
public class EmalMatch {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc= new Scanner(System.in);
//正则表达式,规定邮箱格式,eg:[email protected]
//第一部分:[a-zA-Z0-9_]+ :这部分代表邮箱的@符号的前面部分,数字字母下划线,+代表位数不限,eg:lierenbiji21
//第二部分:@ :这是邮箱的标识符@
//第三部分:[a-zA-Z0-9]+ :这部分代表:163 , qq , sign 等标识,+标识位数不限
//第四部分:.[a-zA-Z]+)+ :.com .cn ....
String reg = "[a-zA-Z0-9_][email protected][a-zA-Z0-9]+(\\.[a-zA-Z]+)+";
String emal = "";
while(true){
System.out.println("请输入邮箱地址:");
//输入一个字符串
emal = sc.nextLine();
if(emal.equals("886"))
break;
//String 中的matches(正则规则),返回值Boolean
boolean b = emal.matches(reg);
if(b){
System.out.println(emal+"是正确的邮箱!");
}else
System.out.println("邮箱格式不正确!");
}
}
}