第13次作业

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

源代码:Birth.java

package gxt;
//题目:定义判断电子邮箱的正则表达式,判断输入的字符串是否为电子邮箱地址。

import java.util.Scanner;

public class Birth {
    public static void main(String[] args) {
      
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入电子邮箱:");
        String str = scanner.next();
        isEmail(str);
    }
    public static void isEmail(String str) {
         String regex = "[a-zA-Z_]{1,}|[0-9]{0,}@(([a-z0-9A-Z]-*){1,}\.){1,3}[a-zA-Z\-]{1,}";    
         Pattern m = Pattern.compile(regex);    
         Matcher matcher = m.matcher(str);    
         boolean b = matcher.matches();    
         if(b)
             System.out.println("邮箱格式正确");
         else {
             System.out.println("邮箱格式错误");
         }
    }


}

运行结果:

原文地址:https://www.cnblogs.com/GXTSTAY/p/11923777.html