split()方法在jdk1.6的描述:
split()方法在jdk1.9的描述:
两者区别是
当在此字符串的开始处存在正宽度匹配时,在结果数组的开始处包含空的前导子字符串。 开始时的零宽度匹配不会产生这样的空的前导子串。
区别是jdk为1.6的时候,split("");分割随意一个字符串为单个字符数组时,新的字符串数组第一位为 "",一个空字符,因此jdk1.6会某些程序出错
而1.6以后的版本,用split分割后,不会分割出一个 "" 空字符放入数组。
例如此异常
split()方法在jdk1.6的描述:
split()方法在jdk1.9的描述:
两者区别是
当在此字符串的开始处存在正宽度匹配时,在结果数组的开始处包含空的前导子字符串。 开始时的零宽度匹配不会产生这样的空的前导子串。
区别是jdk为1.6的时候,split("");分割随意一个字符串为单个字符数组时,新的字符串数组第一位为 "",一个空字符,因此jdk1.6会某些程序出错
而1.6以后的版本,用split分割后,不会分割出一个 "" 空字符放入数组。
例如此异常