Foros del Web » Programación para mayores de 30 ;) » Java »

Convertir array JavaScript a Java

Estas en el tema de Convertir array JavaScript a Java en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/05/2011, 15:26
Avatar de Hazuki  
Fecha de Ingreso: mayo-2011
Mensajes: 34
Antigüedad: 13 años, 6 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.

Etiquetas: javascript, regex, split, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:08.