2

在这种情况下,我对这里处理数据的方式感到困惑,以为会寻求某人的建议。

arrayDataOne = [ HEllO, NAME, ADDRESS, ZIPCODE ] 

i.e  
[0] = "HELLO"   
[1] = "NAME"   
[2] = "ADDRESS"   
[3] = "ZIPCODE"

String arrayInString = ( Arrays.toString(arrayDataOne));

i.e
[ HEllO, NAME, ADDRESS, ZIPCODE ] 

String[] arraySplit = arrayInString.split("\\|");

i.e
[0] = [[HEllO, NAME, ADDRESS, ZIPCODE ] ] 

问题,
为什么字符串值显示为数组,尽管逻辑上它没有作为数组存储在 arrayInString 中?

为什么 arraySplit 在 [[ ****data**** ]] 中保存数据?看起来像数组数组?

编辑:(添加了更多答案细节)

处理不带“ [ ”“ ] ”的字符串:阅读链接

4

1 回答 1

4
  1. 因为这就是 .toString 的作用。阅读文档http://docs.oracle.com/javase/6/docs/api/java/util/Arrays.html

    返回指定数组内容的字符串表示形式。字符串表示由数组元素的列表组成,括在方括号 ("[]") 中。相邻元素由字符“,”(逗号后跟一个空格)分隔。通过 String.valueOf(double) 将元素转换为字符串。如果 a 为空,则返回“空”。

  2. 因为当您尝试拆分它时,它不匹配任何内容。因此,结果是字符串本身的单个存储桶

于 2013-04-29T00:01:32.487 回答