Java中的Array.toString数据处理

时间:2013-04-28 23:54:57

标签: java tostring arrays array-difference

我很困惑在这种情况下数据被操纵的方式,思想将寻求某人的建议。

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 ****]]中保存数据?看起来像数组的数组?

已编辑:(添加了更多答案详情)

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

1 个答案:

答案 0 :(得分:4)

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

      

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

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