在Java中,用字母和字母组合将字符串按空格分割成数组

在Java中,用字母和字母组合将字符串按空格分割成数组,java,arrays,string,Java,Arrays,String,我正在为Android制作一个应用程序,结果证明我确实需要将字符串(实际上是由用户输入的)拆分为各个部分,然后将它们放入数组中。字符串本身应该包含字母或字母组合(2个字母),然后是空格、字母或组合以及空格。。。例如“ab c de f g hi j”。因此,对于这个特定的示例,数组将类似于数组[1]=“ab”、数组[2]=“c”、数组[3]=“de”等等。。。每个字母或字母组合都应该到达数组。我曾尝试将charAt与IF一起使用,但似乎不起作用。我是java新手,所以我看到的唯一可能的解决方案是

我正在为Android制作一个应用程序,结果证明我确实需要将字符串(实际上是由用户输入的)拆分为各个部分,然后将它们放入数组中。字符串本身应该包含字母或字母组合(2个字母),然后是空格、字母或组合以及空格。。。例如“ab c de f g hi j”。因此,对于这个特定的示例,数组将类似于数组[1]=“ab”、数组[2]=“c”、数组[3]=“de”等等。。。每个字母或字母组合都应该到达数组。我曾尝试将charAt与IF一起使用,但似乎不起作用。我是java新手,所以我看到的唯一可能的解决方案是从一开始就“剪切”字符串并将其放入数组,但是没有其他方法吗?
谢谢。

使用String中的split方法

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

输入:

输出:


您可以使用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);
}

所以你想在每个空格中分割字符串吗?伙计,这很容易实现…只需谷歌
java字符串分割
String inputString = "ab c d efg h";
String[] arrayOfWords = inputString.split(" ");
for(String word:arrayOfWords) {
System.out.println(word);
}
String inputString = "ab,c,d,efg,h";
String[] arrayOfWords = inputString.split(",");
for(String word:arrayOfWords) {
System.out.println(word);
}