Java中的Array.toString数据处理
在这种情况下,我对数据的处理方式感到困惑,思绪会寻求别人的建议Java中的Array.toString数据处理,java,tostring,arrays,array-difference,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, ZIPCOD
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在[*****数据****]中保存数据?好像是数组的数组 编辑:(添加了更多答案详细信息) 要处理不带“[”]”的字符串,请执行以下操作:读取
所以,如果我只对HEllO、NAME、ADDRESS和ZIPCODE的简单字符串感兴趣,而不使用[],我应该在它上面使用regex替换吗?或者这是一种不好的做法?如果您希望它作为数组,那么不要使用.toString。你到底想做什么?谢谢,我找到了答案,用StringBuilder创建了字符串。所以,如果我对没有[]的HEllO、NAME、ADDRESS、ZIPCODE的简单字符串感兴趣,我应该在上面做正则表达式替换?或者这是一种不好的做法?如果您希望它作为数组,那么不要使用.toString。你到底想做什么?谢谢,我找到了答案,用StringBuilder创建了字符串。