如何用java中的 pattern类 获得 html中的数据??

<a href="javascript:winopen('guakao.jsp?guakao=101235','_blank',470,350)"> 我想获得101235 这个数据

值是数字吗,是的话就这段代码

public static void main(String[] args){
Pattern p = Pattern.compile(".*guakao=(\\d+)\\'.*");
Matcher m = p.matcher("<a href=\"javascript:winopen('guakao.jsp?guakao=101235','_blank',470,350)\">");
if(m.matches()){
System.out.println(m.group(1));
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-12
import java.text.ParseException;

public class Test
{
public static void main(String[] args) throws ParseException
{
String str = "<a href=\"javascript:winopen('guakao.jsp?guakao=101235','_blank',470,350)\">";
String regexp = "<a\\s*href\\=\"javascript\\:winopen\\(\'guakao\\.jsp\\?guakao=(\\d+)','_blank',470,350\\)\">";
System.out.println(str.replaceAll(regexp, "$1"));
}
}

第2个回答  2014-02-12
String gnum=(String) request.getParmeter("guakao")不可以?追问

我是想抓取网页的数据

第3个回答  2014-02-12
<%
String guakao=request.getParameter("guakao");
%>追问

我是想抓取网页的数据,是想用正则获取

相似回答