Java问题 最好今晚就能回答我

编写JAVA 程序,能够验证输入郎箱是否为正确的邮箱格式,并且能够进步判断是否为网易126邮箱

package com.yc.lang;

import java.util.Scanner;

public class Homework1 {
	public static void main(String[] args) {
		/**
		 *  用户从命令行输入一个字符串,要求判断是否为合法的email地址,如果合法
		 *  请判断是否为sina 的邮箱地址(记住异常处理)
		 *  合法邮箱规则:
		 *  有且仅有一个@和.
		 *  @ 在. 之前,且不能是第一位  . 不能是最后一位
		 *  @ 不能和.相邻
		 *         网易邮箱应当以@126.com结尾
 		 */
		
		try {
			System.out.println("请输入邮箱:");
			Scanner sc = new Scanner(System.in);
			String email = sc.nextLine();
			//  /w  匹配字母或数字或下划线或汉字
			
			String reg = "\\w+@\\w+(\\.com)";
			if(email.matches(reg)) {
				System.out.println("邮箱输入正确");
				if(email.endsWith("@126.com")) {
					System.out.println("是网易邮箱!");
				}else {
					System.out.println("不是网易邮箱!");
				}
			}else {
				System.out.println("邮箱输入错误!");
			}
		} catch (Exception e) {
			System.out.println("判断出错~");
		}
		
		
	}
}

用正则表达式判断即可

package langu;

import java.util.Scanner;

public class 判断邮箱 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入邮箱:");
String s=scanner.next();

String reg="\\w+[@]{1}+[sina]{4}\\.com";//正则表达式,验证以新浪邮箱为例
if (s.matches(reg)) {
System.out.println("邮箱输入正确");
}else {
System.out.println("邮箱输入格式错误");
}
}

}

 

import java.util.Scanner;

public class 判断邮箱 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入邮箱:");
String s=scanner.next();

String reg="\\w+[@]{1}+[sina]{4}\\.com";//正则表达式,验证以新浪邮箱为例
if (s.matches(reg)) {
System.out.println("邮箱输入正确");
}else {
System.out.println("邮箱输入格式错误");
}
}

}

 

java 邮箱正则表达式文档。

写个正则表达式就可以了

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632