读书人

超链接的正则表达式

发布时间: 2012-02-01 16:58:19 作者: rapoo

求一个超链接的正则表达式
我想要一个能够匹配任意一个超链接的正则表达式 该如何写啊

[解决办法]
public static String findHrefUrl(String str) {
String regxp = "href=[\'\"]([\\w\\d\\.:/?=&;-[#]]*)[\'\"]";
Pattern pattern = Pattern.compile(regxp);
Matcher matcher = pattern.matcher(str);
String result = "";
while( matcher.find()){
result = matcher.group();
int i = result.indexOf("\"");
if (i == -1){
String[] asStr = result.split("\'");
return asStr[1];
} else {
String[] asStr = result.split("\"");
return asStr[1];
}
}
return null;
}
[解决办法]
<a.*?href=(?:\"|')(.*?)(?:\"|').*?>.*?</a>

读书人网 >Java Web开发

热点推荐