Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Java (básico) > Separacion de cadenas, con delimitador mayor que un caracter
-Foros de debate

Java (básico)
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Separacion de cadenas, con delimitador mayor que un caracter
Enviado por Victor el día 27 de febrero de 2008

Hola a todos!

Mi problema es el siguiente:

Tengo una cadena, y quiero separarla en subcadenas por un delimitador, se que esto se podria hacer facilmente con StringTokenizer, pero esa clase no funciona correctamente si el delimitador que se le pasa contiene mas de un caracter, ya que si contiene por ejemplo \\\"abc\\\" te trata cada caracter independiente como un delimitador, sin embargo yo quiero que lo trate como un conjunto.

Pongo un ejemplo por si acaso no he sabido explicarme:

Cadena = \\\"Hola como estas\\\"
Delim = \\\"abc\\\"
Si creo un StringTokenizer con esa cadena y ese delimitador el resultado de los tokens es el siguiente:
token1 = Hol
token2 = omo est
token3 = s

Se como hacerlo en java com fristIndex y luego separando en subcadenas, pero me extraña que no haya una clase ya que permita hacerlo.
¿Sabeis si hay alguna clase que lo haga?

Muchas gracias,

 
Re: Separacion de cadenas, con delimitador mayor que un caracter
Enviado por Sk el día 13 de mayo de 2008

No creo que tardes tanto en hacerte tu propio metodo no?

 

Re: Separacion de cadenas, con delimitador mayor que un caracter
Enviado por iscqwerty el día 7 de junio de 2008

Creo que te puede ayudar

String[] arrayCadena = cadenaADividir.split("cadena para dividir")

 


Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network