求一个超链接的正则表达式 我想要一个能够匹配任意一个超链接的正则表达式 该如何写啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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; } package com.text.soc;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import java.util.regex.Matcher;import java.util.regex.Pattern;public class aaaa { 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; } public static void main(String[] args) { URL url; try { url = new URL("http://www.hao123.com"); BufferedReader br=new BufferedReader(new InputStreamReader(url.openStream())); char[] ch=new char[1024]; int len=0; StringBuffer sb=new StringBuffer(); StringBuffer buff=null; while((len=br.read(ch))!=-1){ buff=sb.append(ch); } String str=buff.toString(); System.out.println(str); String ul=findHrefUrl(str); System.out.println(ul); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}恩 谢谢你的帮忙但是我试了一下为什么只打印www.hao123.com <a.*?href=(?:\"|')(.*?)(?:\"|').*?>.*?</a> 淘宝Top开发 UMP接口问题 myeclipse 的代码提示打点程序就死 struts的小问题 有谁知道大连日设融合综合设计有限公司怎么样啊?!知道给小弟说说看啊! 写文件的路径问题,急!! 从SERVLET发出的JSP可以定义格式吗,比如不让生成的JSP不显示地址栏. 新来贵地,散分先 请问在 tomcat中怎么 运行 applet 程序阿? 动态表单 JSP调用时JavaBean找不到属性 提几个关于tomcat5.0 配置的问题!!!!!! 怎么在SSH三层框架下实现图片上传
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;
}
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class aaaa {
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;
}
public static void main(String[] args) {
URL url;
try {
url = new URL("http://www.hao123.com");
BufferedReader br=new BufferedReader(new InputStreamReader(url.openStream()));
char[] ch=new char[1024];
int len=0;
StringBuffer sb=new StringBuffer();
StringBuffer buff=null;
while((len=br.read(ch))!=-1){
buff=sb.append(ch);
}
String str=buff.toString();
System.out.println(str);
String ul=findHrefUrl(str);
System.out.println(ul);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
恩 谢谢你的帮忙但是我试了一下
为什么只打印www.hao123.com