两次拆分后的java.lang.ArrayIndexOutOfBoundsException

时间:2016-06-20 22:51:53

标签: java

我想将字符串拆分三次。

这是字符串: 21.06.2016;00:30

我的功能如下:

String[] split = dateV.split(";");
String[] date = split[0].split(".");
String[] time = split[1].split(":");

date [0]应该在所有

之后包含“21”

所以第一部分很有效。

我的两个字符串是

split[0] = 21.06.2016
split[1] = 00:30

但是当我打电话给split[0].split(".");时,我得到了一个

java.lang.ArrayIndexOutOfBoundsException: length=0; index=0

有人可以告诉我为什么吗?

1 个答案:

答案 0 :(得分:6)

String.split使用正则表达式进行拆分,使用正则表达式时,点是一个特殊字符。

要使用点进行拆分,您需要像这样将其转义

String[] date = split[0].split("\\.");