2015-11-10 4 views
1

Я использую Jsoup лома на сайте, это моя программапочему Jsoup раскол длина строки неправильно

import java.io.IOException; 
import org.jsoup.Jsoup; 
import org.jsoup.nodes.Document; 
import org.jsoup.nodes.Element; 
public class JsoupExample 
{ 
    public static void main(String args[]) 
    { 
     try 
     { 
      Document doc = null; 
      doc = Jsoup.connect("http://www.123.com/xxx-sss-live") 
      .timeout(10 * 1000).get(); 
      Element tickerEl = doc.select("div.tickerdata").first(); 
      String livedata = tickerEl.text(); 

      System.out.println("livedata "+livedata); 

      String extract[] = livedata.split(" "); 

      System.out.println("Length "+extract.length); 
     } 
     catch (IOException e) 
     { 
      e.printStackTrace(); 
     } 
    } 
} 

Выход программы это

livedata 7793.50   136.00   1.75% 
Length 1 

Могли бы вы, пожалуйста, дайте мне знать, почему в этом случае длина разделения равна 1? где, как это должно быть 3 знаю?

ответ

3

Это происходит потому, что пространство в середине фактически неразрывное пространство. Если вы используете приведенный ниже код, вы увидите, что конечная длина равна 3.

String extract[] = livedata.split(" \u00A0 "); 
+0

Вы отлично, большое вам спасибо. – Pawan

+0

Рад помочь! –

+1

Вы избили меня до ответа. Молодцы и +1 :) – luksch

Смежные вопросы