题目:定义判断电子邮箱的正则表达式,判断输入的字符串是否为电子邮箱地址。
源代码:Birth.java
package gxt; //题目:定义判断电子邮箱的正则表达式,判断输入的字符串是否为电子邮箱地址。 import java.util.Scanner; public class Birth { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入电子邮箱:"); String str = scanner.next(); isEmail(str); } public static void isEmail(String str) { String regex = "[a-zA-Z_]{1,}|[0-9]{0,}@(([a-z0-9A-Z]-*){1,}\.){1,3}[a-zA-Z\-]{1,}"; Pattern m = Pattern.compile(regex); Matcher matcher = m.matcher(str); boolean b = matcher.matches(); if(b) System.out.println("邮箱格式正确"); else { System.out.println("邮箱格式错误"); } } }
运行结果: