Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2011, 15:26
Avatar de Hazuki
Hazuki
 
Fecha de Ingreso: mayo-2011
Mensajes: 34
Antigüedad: 13 años, 10 meses
Puntos: 7
Pregunta Convertir array JavaScript a Java

Hola. Estoy programando una aplicación en Java (para practicar, soy nuevo xD) y me surgió un problemilla. Resulta que tengo un String más o menos como:

Código:
String foo = "[[\"a\",\"b\",\"c\"],[\"d\",\"e\",\"f\"],[\"g\",\"h\",\"i\"]]";
Y necesito convertirlo en un array como:

Código:
String[] foo = {
	{"a","b","c"},
	{"d","e","f"},
	{"g","h","i"}
};
Es decir, necesito "cortar" el string a partir de las comas externas a los corchetes. O explicado de otra forma, convertir ese array JavaScript a Java.

He investigado sobre posibles soluciones, y he encontrado la función String.split(). Podría hacer algo como:

Código:
foo.split("\\[|(\\],\\[)");
Pero aquí llega el problema: las cadenas "a", "b"... etc pueden ser strings (las cuales pueden contener comas y corchetes) o incluso arrays, y por eso no puedo utilizar una expresión regular (al menos no se me ocurre ninguna).

Si alguien pudiera mostrarme el camino estaría MUY agradecido.

Gracias por adelantado.