2012-01-07 66 views
-1

每次尝试拆分字符串例如foo,bar,foo bar,bar它跳过空格后的字符串。将字符串拆分为“,”而不是空格

如何阻止Java执行此操作?

String[] transactionItem = transactionItems[i].split(","); 

如果transactioItems[0] = Y685,Blue Tie,2,34.79,2

将输出

transactionItem[0] = Y685 
transactionItem[1] = Blue 
transactionItem[3] = out of bounds 
+7

请发布您正在使用的代码。 – 2012-01-07 17:30:17

+2

你说什么结果是?你确定你不会混淆数组的打印输出和每个元素的值吗?换句话说,transactionItems [i]实际上包含什么 - “foo,bar,foo”或“foo,bar,foo bar,bar”? – 2012-01-07 17:32:45

+2

我觉得这很难相信。 – 2012-01-07 17:38:14

回答

0

此:

transactionItem[3] 

应该是2,而不是3数组是0索引。

+0

但是应该定义第四个元素([3]):34.79 – 2012-01-07 17:45:02

+0

@brainzzy给出他的例子,他的数组大小是5.第三个索引应该存在并且将返回34.79 – XanderLynn 2012-01-07 17:50:20