JAVA正则表达式--不包含指定字符串
?
功能需求:URL的字符串匹配,但又不能包含指定的字符串URL为我的ITEYE空间:http://hugh-wangp.iteye.com/我想统计我ITEYE空间的流量,但是又不想知道微博(weibo)和收藏(link)的流量所有我要在匹配:http://hugh-wangp.iteye.com的同时,URL里又不能有weibo和link字符串
功能实现:
//待匹配的正则表达式String reg= "^http://hugh-wangp\\.iteye\\.com/(?!.*((weibo)|(link))).*$"; System.out.println("http://hugh-wangp.iteye.com/".matches(reg));//通过System.out.println("http://hugh-wangp.iteye.com/blog".matches(reg));//通过 System.out.println("http://hugh-wangp.iteye.com/blog/guest_book".matches(reg));//通过System.out.println("http://hugh-wangp.iteye.com/weibo".matches(reg));//不通过System.out.println("http://hugh-wangp.iteye.com/link".matches(reg));//不通过?参考:http://jianshusoft.blog.51cto.com/2380869/766007http://xixian.iteye.com/blog/1323630