我很困惑在这种情况下数据被操纵的方式,思想将寻求某人的建议。
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
答案 0 :(得分:4)
因为这就是.toString所做的。阅读文档http://docs.oracle.com/javase/6/docs/api/java/util/Arrays.html
返回指定内容的字符串表示形式 阵列。字符串表示由数组列表组成 元素,用方括号括起来(“[]”)。相邻的元素是 由字符“,”(逗号后跟空格)分隔。 通过String.valueOf(double)将元素转换为字符串。 如果a为null,则返回“null”。
因为当您尝试拆分时它与任何内容都不匹配。因此,结果是字符串本身的单个桶