Java字符串 - 将多个空格替换为1,然后根据空间将字符串拆分为数组

Sha*_*hah 2 java regex string split

假设我有一个字符串

s ="[    2323.2323 232.3232 0.2 0.3 3232]"
Run Code Online (Sandbox Code Playgroud)

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

这样做的正则表达式是什么?

Mic*_*l W 8

首先摆脱多个空格:

String after = before.trim().replaceAll(" +", " ");
Run Code Online (Sandbox Code Playgroud)

然后使用split方法将String拆分到数组中

  • `split`使用正则表达式,因此不需要`replaceAll`:`string = string.trim().split("+");` (2认同)