黑马程序员技术交流社区

标题: 正则表达式 [打印本页]

作者: VIP1108210117    时间: 2015-6-11 22:30
标题: 正则表达式
本帖最后由 VIP1108210117 于 2015-6-12 14:17 编辑

public static boolean execute(String rule, String content) {
                if (null==content || "".equals(content))
                        return false;  
                Pattern pattern = Pattern.compile(rule);
                Matcher matcher = pattern.matcher(content);
                return matcher.matches();
}
常用正则表达式如下:
PHONE = "^13\\d{9}|15\\d{9}|18\\d{9}$"
EMAIL = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"
IDCARD="((11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65)[0-9]{4})" +  
                                        "(([1|2][0-9]{3}[0|1][0-9][0-3][0-9][0-9]{3}" +  
                                        "[Xx0-9])|([0-9]{2}[0|1][0-9][0-3][0-9][0-9]{3}))";



欢迎大家补充。。。

作者: 我的最优解    时间: 2015-6-11 22:34
找了好久了,终于看到了。。。
作者: hi潘    时间: 2015-6-11 22:52
终于找到了,大神能给详细讲解下吗,在线等............
作者: zyjszl    时间: 2015-6-12 12:45
这个更实用,能给个验证email的正则表达式么?
作者: heima20150612    时间: 2015-6-12 13:16
验证日期格式的正则表达式怎么写?
作者: VIP1108210117    时间: 2015-6-12 13:46
我的最优解 发表于 2015-6-11 22:34
找了好久了,终于看到了。。。

要回复才能有积分?
作者: VIP1108210117    时间: 2015-6-12 13:48
hi潘 发表于 2015-6-11 22:52
终于找到了,大神能给详细讲解下吗,在线等............

自己去看看吧,我也不太懂:http://blog.csdn.net/kdnuggets/article/details/2526588
作者: yu1016468437    时间: 2015-6-12 13:49
好高深的样子
作者: VIP1108210117    时间: 2015-6-12 14:01
zyjszl 发表于 2015-6-12 12:45
这个更实用,能给个验证email的正则表达式么?

"\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"
作者: VIP1108210117    时间: 2015-6-12 14:06
heima20150612 发表于 2015-6-12 13:16
验证日期格式的正则表达式怎么写?

日期正则比较复杂
作者: VIP1108210117    时间: 2015-6-12 14:10
yu1016468437 发表于 2015-6-12 13:49
好高深的样子

我也不太懂正则表达式,在网上看到的,感觉不错就在这分享了:handshake
作者: 黄晓蚁    时间: 2016-7-5 20:07
regex加油! - -




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