当前位置:编程学习 > JAVA >>

<a href简单正在表达式,求解

 菜鸟一个;不大懂正在表达式,求高手指教一下,<a href='http://player.56.com/v_Njk2NTkxMjE.swf'>视频地址</a>
 如何提取得到'http://player.56.com/v_Njk2NTkxMjE.swf 视频地址,这个可以有多个这样子的标签,如<a href='http://player.56.com/v_Njk2NTkxMjE.swf'>视频地址</a> <a href='http://player.56.com/v_Njk2NTkxMjE.swf'>视频地址</a> <a href='http://player.56.com/v_Njk2NTkxMjE.swf'>视频地址</a>
,求高手帮帮忙,急~~~~

  --------------------编程问答-------------------- 没人会么?急急急~~~~ --------------------编程问答--------------------

String html;        // html的内容
Pattern ptn = Pattern.compile("<a.*?href=¥"(.*?)¥".*?>(.*?)</a>", Pattern.DOTALL);    
Matcher matcher = ptn.matcher(html);

while (matcher.find()) {
    String href = matcher.group(1).trim();       
    String text = matcher.group(2).trim();
    
    System.out.println("href=" + href + ", text=" + text);
}
--------------------编程问答-------------------- 补充 Pattern.DOTALL 参数的意思是, 换行也能用 . 来匹配。 --------------------编程问答--------------------
引用 2 楼  的回复:
Java code


String html;        // html的内容
Pattern ptn = Pattern.compile("<a.*?href=¥"(.*?)¥".*?>(.*?)</a>", Pattern.DOTALL);    
Matcher matcher = ptn.matcher(html);

while (matcher.find()) {
……


能不能用replaceAll去做呢?因为到时可能会有其他的文字,主要是想替换掉~~~<a href=></a> --------------------编程问答--------------------
引用 4 楼  的回复:
引用 2 楼  的回复:
Java code


String html;        // html的内容
Pattern ptn = Pattern.compile("<a.*?href=¥"(.*?)¥".*?>(.*?)</a>", Pattern.DOTALL);
Matcher matcher = ptn.matcher(html);

while (matcher……


能不能说具体点?? 
其他的文字的具体例子?
输入什么?
期待结果是什么?
--------------------编程问答-------------------- 不是什么都需要用正则去拿的。楼主这里应该就是读取a标签的href属性的值罢了。

http://www.hao200.net/archiver/tid-2.html
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,