Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的Array.toString数据处理_Java_Tostring_Arrays_Array Difference - Fatal编程技术网

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在[*****数据****]中保存数据?好像是数组的数组

编辑:(添加了更多答案详细信息)

要处理不带“[]”的字符串,请执行以下操作:读取

  • 因为这就是toString所做的。看医生

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

  • 因为当你尝试拆分它时,它与任何东西都不匹配。因此,结果是一个单一的桶字符串本身

  • 因为这就是toString所做的。看医生

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

  • 因为当你尝试拆分它时,它与任何东西都不匹配。因此,结果是一个单一的桶字符串本身


  • 所以,如果我只对HEllO、NAME、ADDRESS和ZIPCODE的简单字符串感兴趣,而不使用[],我应该在它上面使用regex替换吗?或者这是一种不好的做法?如果您希望它作为数组,那么不要使用.toString。你到底想做什么?谢谢,我找到了答案,用StringBuilder创建了字符串。所以,如果我对没有[]的HEllO、NAME、ADDRESS、ZIPCODE的简单字符串感兴趣,我应该在上面做正则表达式替换?或者这是一种不好的做法?如果您希望它作为数组,那么不要使用.toString。你到底想做什么?谢谢,我找到了答案,用StringBuilder创建了字符串。