package com.regularexpression; import java.util.regex.Matcher; import java.util.regex.Pattern; public class URLMatcher { public static void main(String[] args) { Pattern pattern = Pattern .compile("(http://|ftp://|https://|www){0,1}[^\u4e00-\u9fa5\\s]*?\\.(com|net|cn|me|tw|fr)[^\u4e00-\u9fa5\\s]*"); // 空格结束 Matcher matcher = pattern .matcher("随碟附送下载地址http://www.xxx.com/sdfsdf.htm?aaaa=%ee%sss ?sdfsyyy空格结束"); while (matcher.find()) { System.out.println(matcher.group(0)); } // 中文结束 matcher = pattern .matcher("随碟附送下载地址http://www.xxx.com/sdfsdf.htm?aaaa=%ee%sss网址结束"); while (matcher.find()) { System.out.println(matcher.group(0)); } // 没有http://开头 matcher = pattern .matcher("随碟附送下载地址www.xxx.com/sdfsdf.htm?aaaa=%ee%sss网址结束"); while (matcher.find()) { System.out.println(matcher.group(0)); } // net域名 matcher = pattern .matcher("随碟附送下载地址www.xxx.net/sdfsdf.htm?aaaa=%ee%sss网址结束"); while (matcher.find()) { System.out.println(matcher.group(0)); } // xxx域名 matcher = pattern .matcher("随碟附送下载地址www.xxx.xxx/sdfsdf.htm?aaaa=%ee%sss网址结束"); while (matcher.find()) { System.out.println(matcher.group(0)); } // yyyy域名匹配不到 System.out.println("匹配不到yyyy域名"); matcher = pattern .matcher("随碟附送下载地址www.xxx.yyyy/sdfsdf.html?aaaa=%ee%sss网址结束"); while (matcher.find()) { System.out.println(matcher.group(0)); } // 没有http://www. matcher = pattern .matcher("随碟附送下载地址xxx.com/sdfsdf.html?aaaa=%ee%sss网址结束"); while (matcher.find()) { System.out.println(matcher.group(0)); } } }
最近下载更多
yyg20101 LV1
2019年12月18日
luohaipeng LV23
2019年11月19日
大度嘟嘟 LV2
2019年9月24日
silenceS LV4
2018年10月5日
幽幻梦之韩霜 LV10
2018年9月4日
vijayChen LV16
2018年7月3日
sunboris514 LV8
2018年1月4日
aihui523 LV34
2017年8月22日
akaklk LV1
2017年5月25日
lj251477124 LV1
2017年5月25日
最近浏览更多
微信网友_6411724627349504 LV3
2023年4月3日
crosa_Don LV18
2022年7月22日
22395797 LV3
2021年3月31日
Zeorwyc LV8
2021年3月20日
dongzhan LV12
2020年12月8日
said_what LV3
2020年9月24日
1113783182 LV1
2020年7月9日
1210306317
2020年5月11日
暂无贡献等级
wei112233 LV15
2020年2月2日
yyg20101 LV1
2019年12月18日