从Java中的字符串中删除第一个单词

Jim*_*_CS 10 java string split

从Java中删除字符串中第一个单词的最佳方法是什么?

如果我有

String originalString = "This is a string";

我想从中删除第一个单词,实际上形成两个字符串 -

removedWord = "This"
originalString = "is a string;
Run Code Online (Sandbox Code Playgroud)

Mob*_*Mob 27

简单.

 String o = "This is a string";
 System.out.println(Arrays.toString(o.split(" ", 2)));
Run Code Online (Sandbox Code Playgroud)

输出:

[This, is a string]
Run Code Online (Sandbox Code Playgroud)

编辑:


在下面的第2行中,值存储在arr数组中.像普通数组一样访问它们.

 String o = "This is a string";
 String [] arr = o.split(" ", 2);

 arr[0] // This
 arr[1] // is a string
Run Code Online (Sandbox Code Playgroud)

  • 使用`\\ s +`查看"单词"后面的所有空格作为单词边界(单词和单词边界的定义是它变得棘手的地方,例如你可能也希望在混合中包含逗号). (2认同)

Don*_*sto 6

您可以使用substring

removedWord = originalString.substring(0,originalString.indexOf(' '));
originalString = originalString.substring(originalString.indexOf(' ')+1);
Run Code Online (Sandbox Code Playgroud)