【问题标题】:Java string - replace multiple spaces by one and then split string into array based on space [closed]Java字符串-将多个空格替换为一个,然后根据空格将字符串拆分为数组[关闭]
【发布时间】:2013-05-24 15:54:29
【问题描述】:

假设我有一个字符串

s ="[    2323.2323 232.3232 0.2 0.3 3232]"

我想通过空格分隔符将其拆分为字符串数组。我还想在值之间保留一个空格并忽略多个空格。

执行此操作的正则表达式是什么?

【问题讨论】:

  • 保留单个空格在哪里?
  • 你可以试试?..还为给定的输入指定你需要的输出..
  • 这个问题毫无意义。如果你用空格分隔符分割,所有的空格都会消失。你能改写这个问题,并给出一个好的输入/输出例子吗?您可以使用问题下方的edit 按钮。
  • 如果要拆分成数组,为什么还需要空间?只有当你打印出结果数组时才需要空间吗?

标签: java regex string split


【解决方案1】:

先去掉多个空格:

String after = before.trim().replaceAll(" +", " ");

然后使用 split 方法将字符串拆分到您的数组中

【讨论】:

  • split 使用正则表达式,因此不需要 replaceAll:string = string.trim().split(" +");
  • +1 是另一个很好的解决方案,但我只是想回答被问到的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-20
相关资源
最近更新 更多