Separacion de cadenas, con delimitador mayor que un caracter

Victor
07 de Junio del 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,

iscqwerty
07 de Junio del 2008
Creo que te puede ayudar

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


Sk
07 de Junio del 2008
No creo que tardes tanto en hacerte tu propio metodo no?