Java JSoup-从元数据获取url

Java JSoup-从元数据获取url,java,jsoup,Java,Jsoup,我有一个HTML代码,看起来像这样 <html><head><meta http-equiv="refresh" content="0;url=http://www.abc.com/event"/></head></html> 我想使用JSoup解析这个HTML并获取url值。我如何才能做到这一点?您需要自己解析内容。大概是这样的: Elements refresh = document.head().select("meta[h

我有一个HTML代码,看起来像这样

<html><head><meta http-equiv="refresh" content="0;url=http://www.abc.com/event"/></head></html>


我想使用JSoup解析这个HTML并获取url值。我如何才能做到这一点?

您需要自己解析内容。大概是这样的:

Elements refresh = document.head().select("meta[http-equiv=refresh]");
if (!refresh.isEmpty()) {
        Element element = refresh.get(0);
        String content = element.attr("content");
        // split the content here
        Pattern pattern = Pattern.compile("^.*URL=(.+)$", Pattern.CASE_INSENSITIVE);
        Matcher matcher = pattern.matcher(content);
        if (matcher.matches() && matcher.groupCount() > 0) {
            String redirectUrl = matcher.group(1);
        }
}

解析输入并检索完整的目标文本:

Document doc = Jsoup.parse("<html><head><meta http-equiv=\"refresh\" " +
        "content=\"0;url=http://www.abc.com/event\"/></head></html>");
String content = doc.getElementsByTag("meta").get(0).attr("content");
System.out.println(content.split("=")[1]);