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]

確かに、最後の2つのゼロを取得していませんか?

于 2012-11-23T17:45:12.013 に答える