ho ottenuto questo semplice codice:String.split ritorno nullo quando si utilizza un punto
String ip = "1.2.3.4";
String[] ipArray = ip.split(".");
System.out.println(ipArray[1]);
E ipArray
è nullo nel momento in cui colpisce System.out.println
(lancia un'eccezione di puntatore nullo).
La mia domanda è perché ipArray rimane nullo anche se lo sto impostando per dividere su ciascuno di .s di ip?
Stai dividendo su qualsiasi carattere, quindi tutti i personaggi vengono suddivisi lasciando nulla nell'array. [string.split] (http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#split (java.lang.String)) prende un'espressione regolare. – mellamokb
Punto '.' significa" qualsiasi carattere ":) È necessario un" punto reale "' [.] ' – dasblinkenlight
Per essere precisi, a seconda della modalità (DOTALL),' .' sarà o non corrisponderà al carattere della nuova linea. – nhahtdh