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

  • Error de permiso de acceso directo a la pantalla de inicio de Android
  • Error: Error de ejecución de la tarea: ExecException: Proceso 'comando' C: \ Archivos de programa \ Java \ jdk1.7.0_79 \ bin \ java.exe terminado con valor de salida distinto de cero 2
  • IOS como sobre el efecto de desplazamiento en Android
  • Cómo cambiar el tamaño y la posición de Drawables dentro de un LayerDrawable en Android
  • Error: Asegúrese de que el cursor se inicializa correctamente antes de acceder a los datos de él?
  • Ksoap2 no puede serializar la excepción en Android 2.2 (utilizando objetos definidos por el usuario)
  • ¿Qué pasa con los comentarios después de que los archivos java se compilan en Android?
  • Cómo crear un formato BKS (BouncyCastle) Java Keystore que contiene una cadena de certificados de cliente
  • ¿Cómo obtener valores de Internet y una matriz String y pasarla a una vista de cuadrícula en Android?
  • Convertir colorPrimary a colorPrimaryDark (cuánto más oscuro)
  • OpenGL "Error de operación no válido" Después de glDrawElements función en el teléfono Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.