2016-06-20 57 views
0

我想分割三次字符串。兩次分割後的java.lang.ArrayIndexOutOfBoundsException

這是字符串: 21.06.2016;00:30

我的功能看起來是這樣的:

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

日期[0]都應該

後含有 「21」 所以第一部分的偉大工程。

我的兩個字符串

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

但是,當我打電話split[0].split(".");我得到一個

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

有人可以告訴我爲什麼?

回答

6

String.split使用正則表達式進行拆分,而點使用正則表達式時是特殊字符。

要分割使用一個點,你需要逃避它這樣

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

最好使用'Pattern.quote」 – OldCurmudgeon