有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

评级编号在点之前和之后。有没有一种简单的方法只提取这些数字


共 (2) 个答案

  1. # 2 楼答案

    您可以使用此正则表达式获取数字:

    \d+\.?\d*
    

    Working demo