Java中,split()方法,在jdk1.6与之后版本的区别

split()方法在jdk1.6的描述:

 split()方法在jdk1.9的描述:

两者区别是

当在此字符串的开始处存在正宽度匹配时,在结果数组的开始处包含空的前导子字符串。 开始时的零宽度匹配不会产生这样的空的前导子串。

区别是jdk为1.6的时候,split("");分割随意一个字符串为单个字符数组时,新的字符串数组第一位为  "",一个空字符,因此jdk1.6会某些程序出错

而1.6以后的版本,用split分割后,不会分割出一个 "" 空字符放入数组。

例如此异常

猜你喜欢

转载自blog.csdn.net/qq_29519041/article/details/81564128