2017-09-26 34 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); 
} 
相关问题