que tiene una cadena que es así: 1|"value"|;
Cuerda partida con | separador en Java
que quieren dividir esta cadena y han elegido |
como separador.
Mi código es el siguiente:
String[] separated = line.split("|");
Lo que se ve es una matriz que contiene todos los caracteres como una sola entrada:
separated[0] = ""
separated[1] = "1"
separated[2] = "|"
separated[3] = """
separated[4] = "v"
separated[5] = "a"
...
¿Alguien sabe por qué? No se puede dividir una cadena con |
?
i adivinado, ... muchas gracias! – Prexx
Si su separador es dinámico, 'line.split (" \\ "+ separator)' no funcionará con ';' o ','. Otra solución sería 'line.split (" ["+ separator +"] ")', porque los caracteres entre paréntesis también se escapan. –