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