天天看点

Java进阶基础—正则表达式,邮箱判定!

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("邮箱格式不正确!");
        }
    }
}