A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 雷洋 中级黑马   /  2013-12-25 00:24  /  1066 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下面使用短路或分开验证后缀是否为.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);
        }
}

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

2 个回复

倒序浏览
本帖最后由 小骗子 于 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);

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
小骗子 发表于 2013-12-25 00:34
我记得 如果是有多情况,加个|就行吧。这里这样就可以
Pattern p=Pattern.compile("+\\. (com)|(cn)]\\w+@[ ...

原来将或写在正则表达式里面亦可以,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马