2016-06-20 2 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

Смежные вопросы