拆分空格分隔的字符串

use*_*172 0 java regex string split

String numbers = "5 1 5 1";
Run Code Online (Sandbox Code Playgroud)

那么,它是:

String [] splitNumbers = numbers.split();
Run Code Online (Sandbox Code Playgroud)

要么:

String [] splitNumbers = numbers.split("\s+");
Run Code Online (Sandbox Code Playgroud)

寻找: ["5","1","5","1"]

知道为什么这.split两条线都不起作用?我试着阅读关于正则表达式的答案,但我没有得到任何地方.

Bab*_*aby 7

在上面的例子中split("\s+");,你需要使用另一个反斜杠转义\,即:

split("\\s+");

要么

split(" "); 也可以做到

请注意,split("\\s+");拆分任何长度的空格,包括换行符(\ t \n),tab(\t),同时 split(" ");拆分单个空格.

例如,当你用两个空格分隔字符串时,比如"5 1 5 1",

使用split("\\s+");你会得到{"5","1","5","1"}

在使用split(" ");你的时候会得到{"5","","1","5","1"}