在Java中从字符串中提取第一个单词的最佳方法是什么?
尝试编写一个简短的方法,以便我可以解析字符串并提取第一个单词。我一直在寻找最好的方法来做到这一点。
我假设我会使用,但是我想从字符串中获取第一个单词,并将其保存在一个变量中,然后将其余的标记放在另一个变量中。str.split(",")
有没有一种简洁的方法可以做到这一点?
尝试编写一个简短的方法,以便我可以解析字符串并提取第一个单词。我一直在寻找最好的方法来做到这一点。
我假设我会使用,但是我想从字符串中获取第一个单词,并将其保存在一个变量中,然后将其余的标记放在另一个变量中。str.split(",")
有没有一种简洁的方法可以做到这一点?
该方法的第二个参数是可选的,如果指定,则只会拆分目标字符串几次。split
N
例如:
String mystring = "the quick brown fox";
String arr[] = mystring.split(" ", 2);
String firstWord = arr[0]; //the
String theRest = arr[1]; //quick brown fox
或者,您可以使用字符串的方法。substring
你应该这样做
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);
以上是完成此任务的最快方法。