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

 

你可能感兴趣的:(jdk1.7与jdk1.8中String.split()方法的坑)