为什么Jsoup分裂字符串的长度是错误的

时间:2015-11-10 10:07:30

标签: 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知道??

1 个答案:

答案 0 :(得分:3)

这是因为中间的空间实际上是非突破空间。如果您使用以下代码,您将看到结果长度为3。

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