当前位置: 首页 > 面试题库 >

用多个空格分割字符串

宿鹏程
2023-03-14
问题内容

我想像这样分割一个字符串

"first     middle  last"

String.split()。但是当我尝试拆分时,我得到了

String[] array = {"first","","","","middle","","last"}

我尝试将String.isEmpty()空字符串拆分后用于检查空字符串,但在android中不起作用。这是我的代码

String s = "First  Middle Last";
String[] array = s.split(" ");
for(int i=0; i<array.length; i++) {
  //displays segmented strings here
}

我认为有一种方法可以像这样拆分:{"first","middle","last"}但无法弄清楚如何。

谢谢您的帮助!


问题答案:

由于to的参数split()是一个正则表达式,因此您可以查找一个或多个空格(" +")而不是一个空格(" ")。

String[] array = s.split(" +");


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

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

  • 问题内容: 我只想在至少有两个或多个空格的情况下才拆分字符串。 例如 结果: 我希望它看起来像这样: 问题答案:

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

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

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