如何使用 jsoup 解析特定单词的网页文本



>我正在尝试构建一种方法,该方法可以接收URL并读取网页上的所有文本以返回特定单词。到目前为止,我的测试方法如下所示:

public static String urlSuccessUnknown(String url) {
    Document doc;
    String res = null;
    try {
        doc = Jsoup.connect(url).get();
        res = doc.body().text();
        System.out.println(res);
        if(res.indexOf("Dimmu Borgir") > 0)
            return "METAL";
        else
            return "not metal :(";
    } 
    catch (Exception e) { e.printStackTrace(); }
    return "Unable to correctly parse";
}

但无论我测试什么,返回的总是"不是金属:(",即使我传递了一个应该返回"METAL"的维基百科页面的URL。我正在测试网址:

https://www.bestbuy.com/
https://www.tamu.edu/
https://en.wikipedia.org/wiki/Dimmu_Borgir

最后一个链接肯定应该返回"METAL",但它没有。我错过了什么?

来自 Alex K.,

索引的>= 0 而不是> 0。

另外,我测试了contains(),当时它似乎不起作用。

最新更新