2016-06-20 2 views
0

Ich möchte eine Zeichenfolge dreimal teilen.java.lang.ArrayIndexOutOfBoundsException nach zwei Splits

Dies ist die Zeichenfolge: 21.06.2016;00:30

Meine Funktion sieht wie folgt aus:

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

Datum [0] "21", nachdem alle

So ist der erste Teil funktioniert super enthalten sollte.

Meine zwei Saiten sind

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

Aber wenn ich split[0].split("."); nennen bekomme ich ein

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

Kann mir jemand sagen, warum?

Antwort

6

String.split verwendet reguläre Ausdrücke für die Teilung, und ein Punkt ist ein Sonderzeichen, wenn reguläre Ausdrücke verwendet werden.

mit einem Punkt So zu teilen, müssen Sie es wie diese

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

besser nutzen ‚‘ Pattern.quote‘entkommen – OldCurmudgeon

Verwandte Themen