java 超链接的正则表达式式 去处超链接问题

20020人阅读
J2SE(113)
司有个业务需要匹配文本中的网址,度娘,谷哥了半天经常看到有对html中获取超链接的正则,只要匹配&a href=['&]?(.*?)['&]?即可,但如果是普通文本类型的则比较费事些,分享下最后的表达式:
import java.util.regex.M
import java.util.regex.P
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(&随碟附送下载地址/sdfsdf.htm?aaaa=%ee%sss ?sdfsyyy空格结束&);
while (matcher.find()) {
System.out.println(matcher.group(0));
// 中文结束
matcher = pattern
.matcher(&随碟附送下载地址/sdfsdf.htm?aaaa=%ee%sss网址结束&);
while (matcher.find()) {
System.out.println(matcher.group(0));
// 没有http://开头
matcher = pattern
.matcher(&随碟附送下载地址/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.zuidaima.xxx/sdfsdf.htm?aaaa=%ee%sss网址结束&);
while (matcher.find()) {
System.out.println(matcher.group(0));
// yyyy域名匹配不到
System.out.println(&匹配不到yyyy域名&);
matcher = pattern
.matcher(&随碟附送下载地址www.zuidaima.yyyy/sdfsdf.html?aaaa=%ee%sss网址结束&);
while (matcher.find()) {
System.out.println(matcher.group(0));
// 没有http://www.
matcher = pattern
.matcher(&随碟附送下载地址/sdfsdf.html?aaaa=%ee%sss网址结束&);
while (matcher.find()) {
System.out.println(matcher.group(0));
结果是死的,但思路是活的,大家可以根据自己的业务随意改写表达式。
有图有真相:
相关代码下载:
转载请注明出处。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3741003次
积分:35732
积分:35732
排名:第122名
原创:665篇
转载:89篇
评论:1248条
阅读:69818
(1)(2)(1)(9)(2)(12)(18)(19)(13)(28)(29)(28)(31)(29)(2)(1)(2)(1)(2)(9)(5)(31)(30)(31)(31)(33)(26)(22)(1)(1)(3)(2)(1)(2)(1)(6)(30)(11)(3)(3)(11)(7)(11)(14)(1)(16)(43)(15)(71)(54)您所在的IP地址对ITeye网站访问过于频繁,为了判断您的访问是真实用户,请您填写验证码,谢谢!您所在的IP地址对ITeye网站访问过于频繁,为了判断您的访问是真实用户,请您填写验证码,谢谢!您所在的IP地址对ITeye网站访问过于频繁,为了判断您的访问是真实用户,请您填写验证码,谢谢!您所在的IP地址对ITeye网站访问过于频繁,为了判断您的访问是真实用户,请您填写验证码,谢谢!

我要回帖

更多关于 java手机号正则表达式 的文章

 

随机推荐