在现在的开发中String的split(String str)方法常常会用到。
但是这个方法有几个特殊的地方需要我们注意。
现在从以下的例子中来说明:
运行结果:
---------------------------------------------------------
(test,test)lenth is 2
(test,)lenth is 1
(,test)lenth is 2
(, ,,,,,)lenth is 2
()lenth is 1
---------------------------------------------------------
第一条输出 String[] 中两个元素,都是test
第二条输出 String[] 中只有一个元素,test
第三条输出 String[] 中两个元素,第一个是空白字符串,第二个是test
第四条输出 String[] 中两个元素,第一个是空白字符串,第二个是空格
第五条输出 String[] 中只有一个元素,空白字符
原因:
该方法的作用就像是使用给定的表达式和限制参数0来调用两参数方法。
因此,结果数组中不包括结尾空字符串。
因此第二条第四条可以解释了,在数组的最后一个元素不会出现空白字符串。