一、题目:

定义判断电子邮箱的正则表达式,判断输入的字符串是否为电子邮箱地址。

二、源代码:

import java.util.Scanner;
public class Email {
    public static void main(String[] args){
    Scanner a=new Scanner(System.in);//创建接收邮箱的对象
    System.out.print("输入电子邮箱:");
    String email=a.nextLine();
    String regex="^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";//邮箱格式正正则表达式
    if(email.matches(regex)){//判断是否为正确邮箱格式
        System.out.println(email+"是电子邮箱地址");
        
    }else{
        System.out.println(email+"不是电子邮箱地址");
    }
        
    }

}

三、运行结果: