串[] tempString = multipleValues.split( “ - ”);但是int用于创建数组的格式String [] array = new String [10];?

时间:2016-03-14 21:58:49

标签: java arrays eclipse string

public void pushMany(String multipleValues){
String[]tempString=multipleValues.split("-");
for(int i=0;i<tempString.length;i++){
    push(tempString [i]);   
    }
}

我习惯使用String [] array = new String [10]创建数组;或创建多维数组,如String [] array = {“car”,“truck”}; 因此,我不知道这是怎么回事?它仍然分配了一个数组吗?

3 个答案:

答案 0 :(得分:0)

String.split("-")函数返回由&#34; - &#34;分隔的字符串数组。因此,它被分配了一个阵列!

有关详细信息,请参阅this link

答案 1 :(得分:0)

Javadoc非常明确:

  

[返回]通过将此字符串拆分为给定正则表达式

的匹配而计算的字符串数组

是的,分配给tempString的值为String[]

答案 2 :(得分:-1)

String类有一个方法split

public String[] split(String regex)

Quoting the java doc

  

将此字符串拆分为给定正则表达式的匹配项。

     

此方法的工作方式就像通过调用双参数split方法一样   给定的表达式和一个零的限制参数。

     

落后空   因此,字符串不包含在结果数组中。

所以当你split("-")时,你正在搜索符合&#34; - &#34;的字符串中的巧合。结果是一个数组