Dividir la cadena con. (Punto) carácter java android

Hola amigos tengo cadenas como

Android_a_b.pdf 

Quiero dividirlo como Android_a_b y pdf

Trato de 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 por encima del código me da 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

Cualquier idea de cómo puedo resolverlo?

Tienes que escapar . Usando \

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 las 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 de límite de cero. Por lo tanto, las cadenas vacías no se incluyen en la matriz resultante.

Manten eso en mente

Parámetros: regex – la expresión regular delimitadora

  • Cómo probar la actualización de la base de datos sqlite antes de cargar la nueva versión de mi aplicación en la tienda de juegos en android
  • Excepción que ejecuta pruebas de JUnit con AndroidStudio: java.lang.NoClassDefFoundError: android / os / Parcelable
  • Android - Leyendo las etiquetas ID3 de la secuencia mp3
  • Error de Stackoverflow de JsonObject Build
  • Haciendo la vista de lista de android desplazable
  • Keytool Signing Problem: Keystore fue manipulado, o la contraseña fue incorrecta
  • android enviar archivo de vídeo (mp4) a php servidor
  • Android Fragmento Problemas
  • Interfaz OnClickListener en android
  • Menú en la barra del sistema de Android 3.0
  • Android checkbox.isChecked () no funciona correctamente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.