Java - split

 
Vista:

split

Publicado por mariano (2 intervenciones) el 04/02/2007 23:46:39
hola tengo un problema que el split por favor ayudenme, esto es lo que tengo:

String []subCadena =miString.split("|");

el problema esta en que el vector que retorna split es la separacion letra a letra del String osea que no lo separa por el "|" sino por letra

ejemplo: si el string es Maria|y|Jose
split("|") deberia retornar: Maria | y | Jose
pero retorna: M a r i a | y | J o s e

split no funciona con | o como hay que colocarlo?

POR FAVOR AYUDA MUCHAS GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:split

Publicado por chuidiang (950 intervenciones) el 05/02/2007 05:23:59
Hola:

En realidad lo que se le pasa a split no es una cadena, sino un "regex". Un regex es una expresión con comodines, similar a los * que usamos para los ficheros

dir *.java

nos muestra todos los ficheros .jar

El caracter | es un caracter que regex usa como un OR. Si pusieras

cadena.split ("a|b")

partiría la cadena usando como separadores las a y las b.

Para poner ese caracter | y que no lo interprete, hay que "escaparlo", además, el "escapado" hay que hacerlo a su vez con doble \. Si lo haces así

cadena.split ("\\|");

te funcionará.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar