编写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