java 图片地址的正则表达式

糖果_ 2012-11-06 04:30:49
取出一个网页中的图片地址,例如http://www.baidu.com/it/ddf=3424.jpg
...全文
404 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
糖果_ 2012-11-08
  • 打赏
  • 举报
回复
自己写了个,不是很好,希望大家有好的之后贴出来,谢谢,先给分吧
huntor 2012-11-06
  • 打赏
  • 举报
回复
select("img[src~=(?i)\.(gif|png|jpe?g)]");

select("a[href~=(?i)\.(gif|png|jpe?g)]");
huntor 2012-11-06
  • 打赏
  • 举报
回复
Document doc = Jsoup.parse(...);
Elements nodes = doc.select("img");
for(Element node : nodes){
    System.out.println(node.attr("src"));
}
<a href="..........jpg"/> 这种你看Jsoup的文档,里面有这类型的选择器。
糖果_ 2012-11-06
  • 打赏
  • 举报
回复
你这个有一定的局限性,如果是http://wdfku.com/df/df/dfjkfdgjsdkffnir/adfjdskjg<>dgfjd.jpg 这样他都能认识。中间的内容没有限定
zxhcloth 2012-11-06
  • 打赏
  • 举报
回复
引用 2 楼 T729975501 的回复:
不要js的正则,我要java的,两者应该有点小区别吧

String s = "\"http://www.baidu.com/it/ddf=3424.jpg\"";
        Pattern p = Pattern.compile("[\"\'](http.+\\.(jpg|gif|png))[\"\']");
        Matcher m = p.matcher(s);
        while(m.find()) {
            System.out.println(m.group(1));
        }
糖果_ 2012-11-06
  • 打赏
  • 举报
回复
不要js的正则,我要java的,两者应该有点小区别吧
zxhcloth 2012-11-06
  • 打赏
  • 举报
回复
应该要有个头尾限制吧,不然很难,如包在""或者'' js正则:/(\"http.+\.(jpg|gif|png)\")|(\'http.+\.(jpg|gif|png)\')/ 图片类型自己看着添加

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧