在书写代码的过程中,遇到了split切割字符串的坑,会有索引越界的风险。
在jdk1.8中
public static void main(String[] args) {
String card = "abcdefgh";
System.out.println(card.split("").length);
}
结果:8
在jdk1.7中,同样的代码
public static void main(String[] args) {
String card = "abcdefgh";
System.out.println(card.split("").length);
}
结果:9
本文探讨了在不同版本的Java中使用split方法处理空字符串模式时的差异,揭示了在JDK1.7和JDK1.8中,相同代码执行结果的不同,指出这一差异可能导致的索引越界风险。
1523

被折叠的 条评论
为什么被折叠?



