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

新手上路,请多包涵

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

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

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

原文由 user476033 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

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

或者,您可以使用 substringString 方法。

原文由 Johan Sjöberg 发布,翻译遵循 CC BY-SA 3.0 许可协议

你应该这样做

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);

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

原文由 adarshr 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题