java如何只取点前后的数字?
对不起我的英语。我正在使用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.9 Rate: 44 Rate: 00 Rate: 113.1 Rate: 43 Rate: 33.3 Rate: 00 Rate: 15
评级编号在点之前和之后。有没有一种简单的方法只提取这些数字
# 1 楼答案
它有用吗
(注意:他似乎想要span元素中的值,请参见示例:http://www.skroutz.gr/c/40/kinhta-thlefwna.html?order_dir=asc&page=2)
# 2 楼答案
您可以使用此正则表达式获取数字:
Working demo