我正在尝试解析一些输出。输出如下:
raidz1-0 ONLINE 0 0 0
我的代码如下:
String line = "\traidz1-0 ONLINE 0 0 0";
String[] tokens = line.split("\\s+");
令牌最终成为{"raidz1-0", "ONLINE", "0"}
由于某种原因,最后 2 个零被丢弃。我想保留零,请告诉我如何。
这段代码:
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]
好吧,在我的情况下它工作正常,它应该工作: -
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]
你确定,你没有得到最后两个零吗?