String.split devolviendo nulo cuando se usa un punto

Tengo este código simple:

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

YipArray es nulo para cuando llegaSystem.out.println (lanza la excepción del puntero nulo).

Mi pregunta es ¿por qué ipArray permanece nulo a pesar de que lo estoy configurando para dividir en cada uno de los ip de .s?

Respuestas a la pregunta(3)

Su respuesta a la pregunta