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.

  • Fuerza de cierre en la expresión regular!
  • Java Regex lookahead toma demasiado tiempo
  • Cómo utilizar la expresión regular en android
  • Matcher.replaceAll () y String.replaceAll () no parecen funcionar en Galaxy S 6
  • Grupos java regex con android
  • Regex no funciona en Android pero funciona bien en Java
  • Cómo colorear texto utilizando Regex en android
  • Ant regex para nombres de paquetes android
  • Excluir etiquetas HTML y algunos caracteres UNICODE mientras busca en SQLite
  • Cómo encontrar elementos por subcadena de ID usando la sintaxis del selector Jsoup?
  • Cómo puedo encontrar todas las coincidencias con una expresión regular en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.