Tengo este código simple:String.split volver nula cuando se utiliza un punto
String ip = "1.2.3.4";
String[] ipArray = ip.split(".");
System.out.println(ipArray[1]);
Y ipArray
es nula en el momento en que llegue System.out.println
(lanza excepción de puntero nulo).
Mi pregunta es ¿por qué ipArray permanece nulo a pesar de que lo estoy configurando para dividir en cada uno de los .s?
Se está dividiendo en cualquier carácter, por lo que todos los caracteres se dividen sin dejar nada en el conjunto. [string.split] (http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#split (java.lang.String)) toma una expresión regular. – mellamokb
Dot '.' significa" cualquier carácter ":) Necesita un" punto real "' [.] ' – dasblinkenlight
Para ser exactos, dependiendo del modo (DOTALL),' .' coincidirá o no con el carácter de la línea nueva. – nhahtdh