首先,我知道不推荐在电子邮件中使用正则表达式,但我必须测试一下。
我有这个正则表达式:
\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b
在爪哇,我这样做:
Pattern p = Pattern.compile("\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b");
Matcher m = p.matcher("foobar@gmail.com");
if (m.find())
System.out.println("Correct!");
但是,无论电子邮件是否格式良好,正则表达式都会失败。Eclipse 内部的“查找和替换”可以很好地使用相同的正则表达式。
知道吗?
谢谢,