Java 从链接html解析jsoup获取数字

Java 从链接html解析jsoup获取数字,java,regex,jsoup,Java,Regex,Jsoup,我正在开发一个新的Jsoup软件。我需要帮助。我正在解析一个网站。获取这样的链接: <a href="/?loc=shop_view_item&amp;item=139218679" class="market-name market-link">XXX</a> 如何使用Jsoup或正则表达式获取数字“139218679”。您能帮我吗?从javascript检查的示例: ` var links=document.getElementsByClassName(

我正在开发一个新的Jsoup软件。我需要帮助。我正在解析一个网站。获取这样的链接:

<a href="/?loc=shop_view_item&amp;item=139218679" class="market-name market-link">XXX</a>


如何使用Jsoup或正则表达式获取数字“139218679”。您能帮我吗?

从javascript检查的示例: `

var links=document.getElementsByClassName(“市场名称市场链接”);

对于(var i=0;i,此代码将适用于您

String html ="<a href=\"/?loc=shop_view_item&amp;item=139218679\" class=\"market-name market-link\">XXX</a>";

        Document document= Jsoup.parse(html);
        Elements elements = document.select("a[href]");

        for (Element element:elements){
            String itemValue = element.attr("href");
            itemValue = itemValue.replaceAll("[^0-9]+", " ");
            System.out.println(itemValue.trim());
        }
String html=”“;
documentdocument=Jsoup.parse(html);
元素=文档。选择(“a[href]”;
for(元素:元素){
字符串itemValue=element.attr(“href”);
itemValue=itemValue.replaceAll(“[^0-9]+”,”);
System.out.println(itemValue.trim());
}

向我们展示您尝试了什么来演示它。您必须首先在您的部分做出努力。我仍然在尝试。例如,我尝试了。String linkk=links.get(2)。选择(“a.market-name.market link”).first().attr(“abs:href”);我尝试了模式,但它不起作用。模式idPattern=pattern.compile(“/\\d+$/”);Matcher Matcher=idPattern.Matcher(linkk);while(Matcher.find()){System.out.println(Matcher.group());}我正在使用java,我不懂javascript。请解释一下好吗?@CandiceArroyo只需获取a href的值,并尝试将其与我的答案中的模式匹配。但您的模式对我不起作用。如果我使用“\\d+”它起作用,但在链接中使用另一个数字。@CandiceArroyo并尝试此页面上的代码生成器
String html ="<a href=\"/?loc=shop_view_item&amp;item=139218679\" class=\"market-name market-link\">XXX</a>";

        Document document= Jsoup.parse(html);
        Elements elements = document.select("a[href]");

        for (Element element:elements){
            String itemValue = element.attr("href");
            itemValue = itemValue.replaceAll("[^0-9]+", " ");
            System.out.println(itemValue.trim());
        }