gpt4 book ai didi

java - 如何只取点前后的数字?

转载 作者:行者123 更新时间:2023-12-02 04:49:01 26 4
gpt4 key购买 nike

抱歉我的英语不好。我正在使用 Jsoup 从网站提取手机的用户评级。速率位于 span 标签之间,但没有 class 或 id,为此我使用 span 所在的 div 标签。

for(int j=0; j<=3; j++){
//get page
Document rate = Jsoup.connect("http://www.skroutz.gr/c/40/kinhta-thlefwna.html?order_dir=asc&page=" + j).userAgent("Mozilla").get();
// get rate
Elements phoneRate = rate.select("div[class=rating-wrapper]");
//print all rates
for(int i = 1; i<phoneRate.size(); i++){

System.out.println("Rate: " + phoneRate.get(i).text());
}
}

我得到的结果是这样的:

Rate: 102.9Rate: 44Rate: 00Rate: 113.1Rate: 43Rate: 33.3Rate: 00Rate: 15

评级数字位于点之前和之后。有没有一种简单的方法可以只提取这些数字。

最佳答案

有效果吗?

Elements phoneRate = rate.select("div[class=rating-wrapper] span");

(注意:他似乎想要 span 元素内的值,例如: http://www.skroutz.gr/c/40/kinhta-thlefwna.html?order_dir=asc&page=2 )

关于java - 如何只取点前后的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29422336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com