Split(".")

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

tenta split ("[. ]");

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

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