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两条线都不起作用?我试着阅读关于正则表达式的答案,但我没有得到任何地方.
在上面的例子中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"}