Como "quebrar"a String

Galera,

Dada a String: GUARU-/ LHOS

Preciso quebrar a String a partir do caracter “/”, ou seja minha String deverá aparecer dessa forma

GUARU-/
LHOS

rocharrv

:scrambleup: Tenta usar a classe StringTokenizer. Dá uma olhada na documentação dela… Essa classe quebra Strings a partir de caracteres específicos.

Claro, que o método “na mão”, que seria usar algo como o método substring da classe String mesmo… Mas o StringTokenizer foi feito pra isso mesmo, então…

Ah, o link pra documentação da classe é esse:
http://java.sun.com/j2se/1.4.2/docs/api/java/util/StringTokenizer.html

Espero ter ajudado![/code]

Java 1.4? entao use o metodo split() da classe String. O resto eh passado.

Rafael

:scrambleup: Rafael, como funciona esse split()?? Já ouvi falar, mas nunca o vi em ação… Ele passa por cima de tudo o que StringTokenizer faz?

String[] p = "a b c d e f g h i".split(" ");
for (int i = 0; i < p.length; i++) {
   // p[i]
}

StringTokenizer eh mais lento, e soh justifica nas versoes anteriores do Java.

Rafael

:scrambleup: Ok, olhei a documentação do split(), ele nunca retorna o caracter limitante…

String toSplit = "Split1at1number1one";
String[] splitted = toSplit("1");

Isso faz com que os “1” se percam… O resultado dá:

{"Split", "at", "number", "one"}

Se não me engano o StringTokenizer te dá a opção de salvar os “1”…

Estou certo?

:scrambleup: Bah… Esquece… Pensei bem… Realmente, split() rocka mais…

String separador = ".";

String toSplit = "Split.at.every.dot";

String[] splitted = toSplit(separador);

Assim, eu salvo e fica mais elegante…

:agrue:

  • Ok, vc venceu… Eu uso o split()