如何在Java中拆分String,忽略多个连续的令牌

use*_*652 5 java regex split

我正在尝试解析命令的参数,但如果我要在一行中放置多个空格,String.split()将在结果数组中留下空字符串.有没有办法摆脱这个?

例如:"abc 123".split(" ")结果,{"abc", "", "", "", "", "123"}但我真正想要的是{"abc", "123"}

Nik*_*bak 16

只需使用正则表达式

"abc   123".split("\\s+");
Run Code Online (Sandbox Code Playgroud)

\s是任何空白字符,\s+是一个或多个连续的空白字符.