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
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: