一、题目
题目:定义判断电子邮箱的正则表达式,判断输入的字符串是否为电子邮箱地址。
二、源程序
Test1.java
package pac_4;
import java.util.Scanner;
/**
* 创建一个类实现邮箱校验。从键盘中输入邮箱,用正则表达式对邮箱进行匹配,若成功则是合法邮箱,否则,不是合法邮箱。
* */
public class Test1 {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("请输入邮箱");
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
String regex = "^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$";
if(s.matches(regex)) {
System.out.println(s + "是一个合法的邮箱");
}
else {
System.out.println(s + "不是一个合法的邮箱");
}
}
}
三、运行结果