【问题标题】:How to make a text filter in java? [closed]如何在java中制作文本过滤器? [关闭]
【发布时间】:2015-01-26 03:41:33
【问题描述】:

我正在尝试为网页制作过滤器。它应该下载一个页面,然后在代码中查找图像。我已经下载了部分,并且 html 代码在 String 中。但我不知道如何过滤这段代码。我猜程序应该删除除“img id="image" src="https:/....jpg"”这样的部分之外的所有内容,然后删除除链接之外的所有内容。所以,最后它应该只是一个带有图像链接的字符串。有什么办法可以过滤这样的代码吗?

【问题讨论】:

    标签: java string text filter


    【解决方案1】:

    Jsoup 似乎是一个相关的库。它甚至会为您处理下载文件。

    由于您已经将页面加载到字符串中,您可以执行以下操作:

    Document doc = Jsoup.parse(html);
    Elements images = doc.getElementsByTagName("img");
    

    您可以通过调用attr 函数从Element 中获取属性:

    Element image = images.get(0);
    String href = image.attr("href");
    

    【讨论】:

    • 谢谢,这真的很有用。但它仍然给我这样的元素:img id="" class="" src="" Rating: "" Score: "" User: "" Date: "" width="" height=""。这个怎么删?
    • 哦,我做到了:String linkHref = link.attr("href");
    • 更新了答案以反映这一点。
    猜你喜欢
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 2021-03-24
    • 2019-08-21
    • 2012-08-07
    相关资源
    最近更新 更多