第13次作业--邮箱的正则表达式
题目:定义判断电子邮箱的正则表达式,判断输入的字符串是否为电子邮箱地址。
代码:
package org.ccut.pack_11; import java.util.Scanner; public class RegularExpression { public static void main(String[] args) { /** * 邮箱正则表达式: * * 邮箱的格式:只允许英文字母、数字、下划线、英文句号、以及中划线组成 * ^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$ */ //定义正则表达式 final String EmailRegx = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$"; Scanner scanner=new Scanner(System.in); String email=scanner.next(); // matches匹配正则表达式 if(email.matches(EmailRegx)){ System.out.println(email+"是一个正确的邮箱地址!"); }else { System.out.println("Error:"+email+"不是是一个正确的邮箱地址!"); } } }
运行结果: