一个检验邮件地址的正则程序import java.util.regex.Pattern;
import java.util.regex.Matcher;public class Test {
public static void main(String[] args) {
if(args.length != 1) {
System.out.println("请输入一个参数!");
System.exit(0);
}
Pattern p = Pattern.compile("\\w+@(\\w+.)+[a-z]{2,3}");
Matcher m = p.matcher(args[0]);
boolean b = m.matches();
if(b) {
System.out.println("有效邮件地址");
} else {
System.out.println("无效邮件地址");
}
}
}
执行:javac Test.java
java Test [email protected]
输出:有效邮件地址执行:java Test abc@def
输出:无效邮件地址
红字不明白哦!!!
import java.util.regex.Matcher;public class Test {
public static void main(String[] args) {
if(args.length != 1) {
System.out.println("请输入一个参数!");
System.exit(0);
}
Pattern p = Pattern.compile("\\w+@(\\w+.)+[a-z]{2,3}");
Matcher m = p.matcher(args[0]);
boolean b = m.matches();
if(b) {
System.out.println("有效邮件地址");
} else {
System.out.println("无效邮件地址");
}
}
}
执行:javac Test.java
java Test [email protected]
输出:有效邮件地址执行:java Test abc@def
输出:无效邮件地址
红字不明白哦!!!
\w 等於 [a-zA-Z_0-9] 数字或是英文字或是下划线因为\在java里面是转义字符,\\w被编译成\w,\\w+表示一个有 数字或是英文字或是下划线 的有效用户名。
仅供参考。