我想解析一些輸出。輸出如下:Java String.split(「\ s +」)
raidz1-0 ONLINE 0 0 0
我的代碼如下:
String line = "\traidz1-0 ONLINE 0 0 0";
String[] tokens = line.split("\\s+");
令牌最終被{"raidz1-0", "ONLINE", "0"}
出於某種原因,在過去的2個零被丟棄。我想保留這些零,請告訴我如何。
我想解析一些輸出。輸出如下:Java String.split(「\ s +」)
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]
你肯定這是到底發生了什麼? – NPE
請包括確定什麼標記被拆分的代碼 - 您可能在那裏做錯了什麼。 – jrajav
我正在監視調試器中的值。還注意到我錯過了源字符串中的選項卡,請查看我編輯的OP – Tim