Separando String! [RESOLVIDO]

6 respostas
C

Olá!
Existe um método pronto que separa a string quando ela encontra um caracter específico?

Exemplo:

"Choveu#Ontem" => "Choveu" + "Ontem"
"Encontrei&Meu&Amigo" => "Encontrei" + "Meu" + "Amigo"

Obrigado!!!

6 Respostas

tnaires

Olá
Use o método String.split().

"Choveu#Ontem".split("#"); // Retorna um array contendo as strings "Choveu" e "Ontem".
C

WOW! Fica beeeem mais fácil!!!
Vlw!

edmarr

Depois que seu problema tiver resolvido, vá no primeiro post, editar o Título adicionando a tag [RESOLVIDO] no final do Título .

hugo.hlcxcx

Pode usar ainda o StringTokenizer, porém acredito que o método split é mais fácil e rápido.

StringTokenizer st = new StringTokenizer("this is a test");
     while (st.hasMoreTokens()) {
         System.out.println(st.nextToken());
     }

     this
     is
     a
     test
C

opa! erro meu x.x

Felagund
hugo.hlcxcx:
Pode usar ainda o StringTokenizer, porém acredito que o método split é mais fácil e rápido.
StringTokenizer st = new StringTokenizer("this is a test");
     while (st.hasMoreTokens()) {
         System.out.println(st.nextToken());
     }

     this
     is
     a
     test

StringTokenizer é do java 1.3 quando não existia o split, o ideal é usar o Split mesmo.

String[] words = "Choveu#Ontem".split("#");
StringBuilder sb = new StringBuilder();
for(String word : words){
   sb.append("+").append(word);
}
String result = sb.toString().replaceFirst("+", "");

ao final do codigo a string result deve ser "Chouve+Ontem"

[]'s

Criado 23 de janeiro de 2010
Ultima resposta 25 de jan. de 2010
Respostas 6
Participantes 5