Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/11/2015, 03:39
Knaak53
 
Fecha de Ingreso: noviembre-2015
Mensajes: 34
Antigüedad: 9 años, 1 mes
Puntos: 4
Exclamación Esto es insolucionable? problema al escapar Strings en expresión regular

Hola a todos! me acaba de pasar una cosa muy bizarra, la cual tiene todo el sentido, pero lo veo insolucionable! mi problema:

Quiero usar un Split() con un string el cual tiene un delimitador para separar lo que quiero ir obteniendo, en este caso me pasan archivos csv los cuales unos tienen unos delimitadores y otros pues otros, entonces yo tengo que pasar el delimitador como parámetro y mi problema llega a la hora de escapar ese parámetro para que no haya errores, por ejemplo, si el delimitador es "|" yo debo escaparlo así "\|" ya que el Split lo que espera es una expresión regular y si le pongo solo "|" separará cada letra, pero claro, el delimitador llega como parámetro, entonces si yo hago lo que normalmente se hace:

Código Java:
Ver original
  1. String[] partes = Split("\"+separador);

No puedo hacer eso, porque lo que hace es escaparme la " y obviamente pues error porque falta una comilla y ahí es donde mi cabeza explota, porque no puedo añadir el escape de ninguna manera al string que me llega por ese error y escribir la barra de escape donde se le da valor al separador no es viable.


Alguna idea gente? mi mundo de Java se me ha venido abajo con esto , no se me ocurre nada D: hahaha

Gracias de antemano!