split(" ")和split(" ",-1)区别
说明:
(1)如果第二个参数为a,代表将字符串拆分成a个数组
(2)第二个参数非常大(大于字符串所能被拆分的最大限度),或者为-1,则字符串按照最大限度拆分
(3)(前提按照空格拆分)如果没有第二个参数,则只按照字符串中间的空格拆分,(中间有两个空格则留下一个)
末尾的空格去掉不拆分,如果有第二个参数,且第二个参数为 -1 ,末尾的空格全部留下作为字符串(空格也是字符串=>空字符串)
下面为示例
输出结果a的值为:
a
b
空格
c
空格
空格
空格
输出结果b的值为:
a
b
空格
c
输出结果c的值为:
a
空格 空格 c 空格 空格 空格
(此处后面参数是2,代表查分为两个数组)
输出结果d的值为:
a
b
空格
c
空格
空格
空格