2016-03-14 58 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[]

相關問題