黑马程序员技术交流社区

标题: 正则表达式验证邮箱 [打印本页]

作者: 雷洋    时间: 2013-12-25 00:24
标题: 正则表达式验证邮箱
下面使用短路或分开验证后缀是否为.com或.cn的    请问如何在一个表达式中实现验证呢?
public class RegexDemo4 {
        public static void main(String[] args) {
                //邮件规范: 单词字符 @字母或者数字  .com或.cn
                String email = "itcast@itheima.com";
                //下面是用段路或分开验证
                boolean b = email.matches("\\w+@[a-zA-Z0-9]+\\.[c][o][m]")
                                ||email.matches("\\w+@[a-zA-Z0-9]+\\.[c][n]");
                System.out.println(b);
        }
}

作者: 小骗子    时间: 2013-12-25 00:34
本帖最后由 小骗子 于 2013-12-25 00:56 编辑

我记得 如果是有多情况,加个|就行吧。这里这样就可以
Pattern p=Pattern.compile("[url=file://\\w+@[a-zA-Z0-9]+\\. (com)|(cn)]\\w+@[a-zA-Z0-9]+\\. (com)|(cn)[/url]");
Matcher m=p.matcher(str);

作者: 雷洋    时间: 2013-12-25 21:05
小骗子 发表于 2013-12-25 00:34
我记得 如果是有多情况,加个|就行吧。这里这样就可以
Pattern p=Pattern.compile("+\\. (com)|(cn)]\\w+@[ ...

原来将或写在正则表达式里面亦可以,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2