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.