Split(".")

3 respostas
BrunoBastosPJ

alguem pode me dizer porque o método split não funciona quando eu boto um .

olhem

String a = "12.323.434.2";
    String[] b = a.split(".");
    System.out.print(b.length);

ai ele esta imprimindo 0 na tela!!! estou usando java 5

Valeu

3 Respostas

C

tenta split ("[. ]");

BrunoBastosPJ

funcionou. Pode me expĺicar porque usar [ ]?

J

O método split() avalia uma expressão regular.
O ponto “.” em uma expressã regular significa qualquer caracter e colchetes significa um conjunto. Quando você usa colchetes quer dizer que a expressão vai considerar apenas os caracteres dentro dos colchetes, e quando você coloca um ponto dentro dos colchetes ele tem um comportamento diferente, ele vai ser tratado como ponto mesmo e não mais como qualquer caracter.

A seguinte forma também funciona:

String[] b = a.split("\.");

jcmarqs

Criado 25 de abril de 2006
Ultima resposta 25 de abr. de 2006
Respostas 3
Participantes 3