将String.split(分隔符)的返回放入String []

时间:2014-06-14 14:35:43

标签: java arrays string

我确实读过String.split(delimiter)上的文档,它说返回类型是String []。但我不知道如何获取String.split()的返回并将其元素分配给我的接收String []。笨笨的

String[] z = stuff.split(" ");

(stuff是String)不起作用。它编译得很好,但是z最终会变成一些带有&符号的mumbo-jumbo。看起来像toString的东西,而不是像String数组。请赐教。谢谢。

UPADTE:很抱歉这个问题。当然有效。我当时知道得太少而且不知所措。

2 个答案:

答案 0 :(得分:0)

首先,返回数组的长度不能是stuff.length(),而是由给定分隔符分隔的填充部分的数量。无论如何它并不重要,因为在分配由split函数返回的新值之后,您的初始化数组将被丢弃。在z [i]字符串中找到你的字符串部分,其中i< z.length(或z.size())。

答案 1 :(得分:0)

当然,一个String数组包含一个toString方法,这可能就是所谓的......

来自OP的评论:

  

抱歉,我在原来的问题上犯了一个错误。现在显示更正后的问题。不,String[] z = stuff.split(" ");不起作用。 System.out.println(" z = "+z);提供z = [Ljava.lang.String;@18e2b22

您应该尝试正确打印出String数组:

String[] z = stuff.split(" ");
System.out.println("z = " + Arrays.toString(z));