将字符串拆分为单词

时间:2016-01-05 09:42:38

标签: java arrays string

我正在寻找一些从用户String输入创建数组的帮助。我尝试使用 Split(“”),但据我所知,Scanner删除了单词之间的空格,因此无效。

我再次想要创建一个在每个“空间”中都有单个单词的数组。因此,如果用户输入是:

"My name is John"

数组看起来像这样:

array[0] = My
array[1] = name
array[2] = is

等等

1 个答案:

答案 0 :(得分:2)

使用scanner.nextLine()请参阅nextLine(),然后使用以下内容:

String urString = scanner.nextLine();
String[] array = urString .split(" ");

您可以使用Pattern中的urString.split("\\s+")

  

s 表示空白字符
   s + 表示一个或多个空格