Ciao amici ho stringa comeSplit String con. (Dot) personaggio java androide
Android_a_b.pdf
voglio dividerlo come Android_a_b
e pdf
provo a seguente codice come
String s="Android_a_b.pdf";
String[] parts = s.split(".");
String part1 = parts[0];
String part2 = parts[1];
quando corro sopra il codice mi dà errore come
11-05 09:42:28.922: E/AndroidRuntime(8722): Caused by: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0
a String part1 = parts[0];
linea
idea di come posso risolverlo?
E 'anche importante notare che i punti di errore fuori non c'è nulla nella vostra Array. Se provi ad accedere a [0] e ottieni un indice fuori limite, puoi tranquillamente pensare che ci sia qualcosa che non va nella divisione. –
Esattamente. Unescaped, il simbolo "". "' Corrisponde a ogni carattere, quindi ogni carattere è un delimitatore e il risultato della divisione è costituito interamente da stringhe vuote, nessuna delle quali è inclusa nel valore restituito. –
Pattern.quote renderà la tua vita più semplice: s.split (Pattern.quote (".")); (usa import java.util.regex.Pattern) –