Separar String por partes em um vetor

5 respostas
tomtom

Estou precisando separar uma String em um array por partes, usando alguns delimitadores.
Eu já pesquisei algumas documentações na net e no fórum e vi a função split, porem ele separa com um delimitador só.
Queria que separa-se com mais, por exemplo: espaço (" “), vírgula(”,") e ponto e vírgula (";") por exemplo.

joao carlos, casa: hotel

De forma que cada palavra ocupasse uma posição do vetor.

Caso esteja falando besteira peço desculpas… se alguém tiver alguma sugestão ou onde possa ver sobre fico grato.

TOM

5 Respostas

T
String str = "joao carlos, casa: hotel ";
String[] partes = str.split ("[,; ]+", -1);
T

Só vou encher o saco um pouco.

“separa-se” (lê-se: sePÁra se) é diferente de “separasse” (lê-se: sepaRÁsse). No seu caso é “separasse”.
O curioso é que você escreveu direitinho “ocupasse”.

tomtom

foi mal pela ortografia, vou prestar mais atenção.
Obrigado pela dica.

Tom

T

Tomtom, a expressão regular que havia postado ("[,; ]") está um pouco errada. Eu editei e pus uma mais correta. Note o sinal de “+”

pmlm

thingol:
Só vou encher o saco um pouco.

“separa-se” (lê-se: sePÁra se) é diferente de “separasse” (lê-se: sepaRÁsse). No seu caso é “separasse”.
O curioso é que você escreveu direitinho “ocupasse”.


A melhor forma de saber como se escreve é pensar na negação. Se o “se” vem para antes da palavra, então leva hifen. Se continua no fim, é tudo junto.

Criado 4 de junho de 2009
Ultima resposta 4 de jun. de 2009
Respostas 5
Participantes 3