2016-03-14 60 views
0
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”}; 因此,我不知道这是怎么回事?它仍然分配了一个数组吗?String [] tempString = multipleValues.split(“ - ”);但是int创建数组的格式String [] array = new String [10];?

+0

'String [] array = {“car”,“truck”};'multidimensional? – glglgl

回答

0

String.split("-")函数返回一个由“ - ”分隔的字符串数组。因此,它被分配一个数组!

有关更多信息,请参阅this link

-1

String类有一个方法拆分

public String[] split(String regex) 

Quoting the java doc

拆分该字符串周围的给定正则表达式的匹配。

此方法的工作原理就好像通过使用 给定表达式和零极限参数调用双参数拆分方法。

尾随空 字符串因此不包含在结果数组中。

所以当你split("-")你的字符串中符合搜索conincidences“ - ”,其结果是一个数组

0

Javadoc是相当清楚的:

[返回]的通过围绕给定正则表达式的匹配分割此字符串来计算的字符串数组

所以是的,将值分配给tempStringString[]

相关问题