2017-09-26 105 views
-4

我正在爲Android做一個應用程序,事實證明,我確實需要將字符串(實際上是由用戶輸入)「拆分」爲然後將它們放入數組中。字符串本身應該包含字母或字母組合(2個字母),然後包含空格,字母或組合和空格...例如「ab c de f g hi j」。因此,對於這個特定的例子,數組就像數組[1] =「ab」,數組[2] =「c」,數組[3] =「德」等等...每個字母或字母組合應該是進入數組。我試圖用IF來使用charAt,但它似乎不起作用。我是java的新手,所以我看到的唯一可能的解決方案是從一開始就「剪切」字符串並將其放到數組中,但是沒有其他方法嗎? 謝謝。分割字符串與字母和字母組合分成Java數組中的空間

+0

所以..你想在每一個空格分割你的字符串? – Aldeguer

+4

這個人很容易實現...只是谷歌'Java字符串拆分' – faboolous

回答

1

從字符串使用分割法

String[] myString = userString.split(" "); 

實施例:

輸入

String userString = "Hello world"; 

String[] myString = userString.split(" "); 

輸出:

myString[0] = "Hello" 

myString[1] = "world" 
0

您可以使用String類的split方法。

String inputString = "ab c d efg h"; 
String[] arrayOfWords = inputString.split(" "); 
for(String word:arrayOfWords) { 
System.out.println(word); 
} 

如果你的inputString有任何其他的delimeter而不是空格之間的單詞,你可以在split方法中使用它。

String inputString = "ab,c,d,efg,h"; 
String[] arrayOfWords = inputString.split(","); 
for(String word:arrayOfWords) { 
System.out.println(word); 
}