这次的案例比较简单,对于还不了解正则表达式的建议看一下这位博主的文章
链接放在这里:https://deerchao.cn/tutorials/regex/regex.htm
版本:v2.4.1 (2019-11-15) 作者:deerchao
看代码:
package com.yc.lang;
import java.util.Scanner;
public class Homework1 {
public static void main(String[] args) {
/**
* 用户从命令行输入一个字符串,要求判断是否为合法的email地址,如果合法
* 请判断是否为sina 的邮箱地址(记住异常处理)
* 合法邮箱规则:
* 有且仅有一个@和.
* @ 在. 之前,且不能是第一位 . 不能是最后一位
* @ 不能和.相邻
* 新浪邮箱应当以@ sina.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("@sina.com")) {
System.out.println("是新浪邮箱!");
}else {
System.out.println("不是新浪邮箱!");
}
}else {
System.out.println("邮箱输入错误!");
}
} catch (Exception e) {
System.out.println("判断出错~");
}
}
}
一个简单的判断,有什么问题还请大家批评指出~