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

2022-08-31 12:25:49

尝试编写一个简短的方法,以便我可以解析字符串并提取第一个单词。我一直在寻找最好的方法来做到这一点。

我假设我会使用,但是我想从字符串中获取第一个单词,并将其保存在一个变量中,然后将其余的标记放在另一个变量中。str.split(",")

有没有一种简洁的方法可以做到这一点?


答案 1

该方法的第二个参数是可选的,如果指定,则只会拆分目标字符串几次。splitN

例如:

String mystring = "the quick brown fox";
String arr[] = mystring.split(" ", 2);

String firstWord = arr[0];   //the
String theRest = arr[1];     //quick brown fox

或者,您可以使用字符串的方法。substring


答案 2

你应该这样做

String input = "hello world, this is a line of text";

int i = input.indexOf(' ');
String word = input.substring(0, i);
String rest = input.substring(i);

以上是完成此任务的最快方法。