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.8: