java substring after character
Cadena dividida con.(Punto) carácter java android (1)
Necesitas escapar .
utilizando /
P.ej:
String s="Android_a_b.pdf";
String[] parts = s.split("//."); // escape .
String part1 = parts[0];
String part2 = parts[1];
Ahora se dividirá por .
Split(regex) en Java
Divide esta cadena alrededor de coincidencias de la expresión regular dada.
Este método funciona como si invocara el método de división de dos argumentos con la expresión dada y un argumento límite de cero. Por lo tanto, las cadenas vacías finales no se incluyen en la matriz resultante.
Manten eso en mente
Parámetros: regex - la expresión regular delimitadora
Esta pregunta ya tiene una respuesta aquí:
- Cómo dividir una cadena en Java 33 respuestas
Hola amigos tengo cuerdas
Android_a_b.pdf
Quiero dividirlo como Android_a_b
y pdf
Intento seguir el código como
String s="Android_a_b.pdf";
String[] parts = s.split(".");
String part1 = parts[0];
String part2 = parts[1];
cuando corro el código anterior me da un error como
11-05 09:42:28.922: E/AndroidRuntime(8722): Caused by: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0
en String part1 = parts[0];
línea
¿Alguna idea de cómo puedo solucionarlo?