Android que convierte la cadena a la secuencia de la matriz

Tengo una cadena como esta:

["477","com.dummybilling","android.test.purchased","inapp:com.dummybilling:android.test.purchased","779"] 

¿Cómo tener una cadena [] con estos 5 elementos? ¿Alguien sabe un método regex para .split() ?

Muchas gracias, las expresiones regulares me hacen loco! 🙁

2 Solutions collect form web for “Android que convierte la cadena a la secuencia de la matriz”

Procesarlo como JSON. Dos beneficios inmediatos sería que se ocuparía de cualquier comas incrustadas en sus datos de forma automática y la otra que obtendría un String[] con cadenas unquoted .

 String input = "[\"477\",\"com.dummybilling\",\"android.test.purchased\",\"inapp:com.dummybilling:android.test.purchased\",\"779\"]"; JSONArray jsonArray = new JSONArray(input); String[] strArr = new String[jsonArray.length()]; for (int i = 0; i < jsonArray.length(); i++) { strArr[i] = jsonArray.getString(i); } System.out.println(Arrays.toString(strArr)); 

Salida :

 [477, com.dummybilling, android.test.purchased, inapp:com.dummybilling:android.test.purchased, 779] 

Puede dividir su cadena por el separador [" (el principio) o "," o "] (el final) así:

 final String[] tokens = yourString.split("\",\"|\\[\"|\"\\]"); 

Tenga en cuenta que esto sólo funcionará para su cadena. No es una solución general (por ejemplo, no se ocupa de ninguna cita escapada). Si su cadena está en formato JSON, debería usar un analizador JSON tal como lo propuso @Ravi Thapliyal.

  • Cómo validar el formato de número de teléfono
  • Android Java - String .replaceAll para reemplazar caracteres específicos (regex)
  • java.util.regex.PatternSyntaxException: Error de sintaxis en patrón regex cerca de índice
  • Número de tarjeta de validación de la validación de la expresión regular
  • Validar cadena con regex en android
  • Consulta de SQLiteDatabase de Android con Regex
  • Detectar subrogados altos en una cadena utilizando expresiones regulares
  • Regex <img> Análisis de etiquetas con src, width, height
  • Excluir etiquetas HTML y algunos caracteres UNICODE mientras busca en SQLite
  • ¿Hay una manera rápida de reconocer códigos HTML ASCII en una cadena o TextView?
  • ¿Cómo puedo eliminar la cadena de caracteres dinámicos de una cadena?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.