当前位置: 首页 > 知识库问答 >
问题:

如何在Java中用空格分割字符串

邬博涉
2023-03-14

所以,我有以下情况:

private BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

String line= reader.readLine();
String first = ?
String second = ?

所以,我知道用户会输入这样的内容:爱猫和狗。我希望第一个单词(在这个例子中是爱情)总是在第一个字符串中,其他所有单词都在第二个字符串中。我怎样才能做到尽可能简单?

共有2个答案

魏泰
2023-03-14

简单来说:

int splitIndex = line.indexOf(" ");
String first = line.substring(0, splitIndex);
String second = line.substring(splitIndex + 1);
柯苗宣
2023-03-14
String line = "love cats and dogs";
// split into 2 parts
String[] parts = line.split(" ",2);

String first = parts[0];
String second = parts[1];
 类似资料:
  • 问题内容: 我需要用空格分割我的字符串。为此,我尝试: 但这似乎不起作用。 问题答案: 你所拥有的应该工作。但是,如果提供的空格默认为…其他内容?你可以使用空格正则表达式: 这将导致任意数量的连续空格将你的字符串拆分为标记。 附带说明一下,我不确定“ splited”是不是一个词:)我相信成为split的受害者的状态也是“ split”。这是那些棘手的语法问题之一:-)不要试图变得挑剔,只是想我会

  • 问题内容: 这是我打算拆分为数组的示例字符串: 输出应为: 下面在每个空间上拆分,我如何在每个其他空间上拆分? 问题答案: 您可以这样做:

  • 问题内容: 解析文本文件时需要帮助。文本文件包含类似 我的问题是单词之间的空格不相似。有时只有一个空格,有时会给出多个空格。 我需要以这样的方式分割字符串,使我只会得到单词,而不是空格。 问题答案: 会工作。的在正则表达式的结尾,将治疗多发性空格一样单个空格。它返回一个字符串数组(),没有任何结果。

  • 问题内容: 在我的字符串中,我想基于两个或多个空格来分割字符串或标记化字符串。 防爆 我想输出为- 问题答案: (要么) 分割两个或多个空格作为分隔符的字符串。在正则表达式中使用转义字符可以提高可读性,而不是使用空格字符。

  • 问题内容: 我有一个像这样的字符串: 我想将其按空格分开,但引号内的空格应忽略。因此,分割后的字符串应为: 语言是Java。 问题答案: 这应该为您完成工作: 输出:

  • 问题内容: 我想像这样分割一个字符串 与。但是当我尝试拆分时,我得到了 我尝试将空字符串拆分后用于检查空字符串,但在android中不起作用。这是我的代码: 我认为有一种方法可以像这样拆分:但无法弄清楚如何。 谢谢您的帮助! 问题答案: 由于to的参数是一个正则表达式,因此您可以查找一个或多个空格()而不是一个空格()。