String numbers = "5 1 5 1";
那么,是吗:
String [] splitNumbers = numbers.split();
或者:
String [] splitNumbers = numbers.split("\s+");
寻找:["5","1","5","1"]
知道为什么 .split
行都不起作用吗?我尝试阅读有关正则表达式的答案,但一无所获。
最佳答案
在上面的情况下 split("\s+");
,您需要用另一个反斜杠转义\,即:
split("\\s+");
或者
split("");
也可以做到
注意,split("\\s+");
分割任意长度的空白,包括换行符(\n
), tab(\t
) while split("");
将仅分割一个空格。
例如,当您的字符串以两个空格分隔时,请说“5 1 5 1”,
使用 split("\\s+");
你会得到 {"5","1","5","1"}
使用split("");
时,您将得到{"5","","1","5","1"}
关于java - 分割空格分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21034584/