Java專家,Java字符串拆分不起作用
請查看下面的拆分命令代碼,並讓我知道爲什麼最後兩個空值沒有捕獲。
String test = "1,O1,,,,0.0000,0.0000,,";
String[] splittest = test.split(",");
System.out.println("length -"+splittest.length);
for (String string : splittest) {
System.out.println("value"+string);
}
結果IAM越來越
length -7
value1
valueO1
value
value
value
value0.0000
value0.0000
令人驚訝的是長度爲7何處,因爲它應該是9,也可以作爲以後還可以0.0000即最後兩個空值看不來。現在讓我們說,如果我改變字符串測試 「1,01 ,,,, 0.0000,0.0000,0,0」
String test = "1,O1,,,,0.0000,0.0000,0,0";
String[] splittest = test.split(",");
System.out.println("length -"+splittest.length);
for (String string : splittest) {
System.out.println("value"+string);
}
我得到正確
length -9
value1
valueO1
value
value
value
value0.0000
value0.0000
value0
value0
我不認爲IAM做錯了。這是一個錯誤嗎? JAVA版本 - jdk1.6.0_31
你採用分體式似乎罰款...我不認爲這是一個錯誤都沒有。 – Makoto 2012-07-10 16:49:06
不要誤解我的意思,要求澄清爲什麼程序的行爲方式是行爲方式沒有任何問題,但是假設它不是代碼問題時有一點問題。實際上,你做對的機會和Java編碼工程師錯誤的機會太小了,甚至在晚些時候甚至不應該進入對話。 – 2012-07-10 16:59:01