0

我正在尝试解析一些输出。输出如下:

raidz1-0 ONLINE 0 0 0

我的代码如下:

String line = "\traidz1-0  ONLINE       0     0     0";
String[] tokens = line.split("\\s+");

令牌最终成为{"raidz1-0", "ONLINE", "0"}

由于某种原因,最后 2 个零被丢弃。我想保留零,请告诉我如何。

4

2 回答 2

3

这段代码:

String line = "\traidz1-0  ONLINE       0     0     0";
String[] tokens = line.split("\\s+");
System.out.println(tokens.length);
System.out.println(Arrays.toString(tokens));

印刷:

    6
    [, raidz1-0, ONLINE, 0, 0, 0]
于 2012-11-23T17:49:15.630 回答
1

好吧,在我的情况下它工作正常,它应该工作: -

String line = "\traidz1-0  ONLINE       0     0     0";
String[] tokens = line.split("\\s+");

System.out.println(Arrays.toString(tokens));

输出 : -

[, raidz1-0, ONLINE, 0, 0, 0]

你确定,你没有得到最后两个零吗?

于 2012-11-23T17:45:12.013 回答