split方法准确的来说有两个参数(String regex, int limit),只不过平时我们用的,是split的一个重载方法(String regex),默认是把第二个参数设置为0,这里是底层的代码,看了你就懂了:
public String[] split(String regex) {
return split(regex, 0);
}
public String[] split(String regex, int limit) {
...
}
其根据给定的正则表达式(regex)的匹配来拆分此字符串
“\s”表示 空格,回车,换行等空白符
“+”号表示一个或多个的意思
“\S” 表示全部空格
" "只表示单个空格,所以不一样