jdk1.7与jdk1.8中String.split()方法问题

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
 

在sql中结果也不同

JDK1.7:

jdk1.7与jdk1.8中String.split()方法问题_第1张图片

JDK1.8:

jdk1.7与jdk1.8中String.split()方法问题_第2张图片 

 

你可能感兴趣的:(java,开发语言)