String.split retornando null ao usar um ponto

Eu tenho esse código simples:

String ip = "1.2.3.4";
String[] ipArray = ip.split(".");
System.out.println(ipArray[1]);

EipArray é nulo quando atingeSystem.out.println (lança exceção de ponteiro nulo).

Minha pergunta é por que o ipArray permanece nulo mesmo que eu esteja configurando para dividir em cada um dos ip's .s?

questionAnswers(3)

yourAnswerToTheQuestion