Mam ten prosty kod:String.split powrocie NULL przy użyciu kropkę
String ip = "1.2.3.4";
String[] ipArray = ip.split(".");
System.out.println(ipArray[1]);
I ipArray
jest zerowa zanim natrafi System.out.println
(rzuca wyjątku null pointer).
Moje pytanie brzmi: dlaczego ipArray ma wartość NULL, mimo że ustawiam go na rozdzielanie na każdym pliku IP?
Dzielisz się na dowolną postać, więc wszystkie postacie są dzielone na nic nie pozostawiając w tablicy. [string.split] (http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#split (java.lang.String)) przyjmuje wyrażenie regularne. – mellamokb
Kropka '.' oznacza" dowolny znak ":) Potrzebujesz" prawdziwej kropki "' [.] ' – dasblinkenlight
Aby być dokładnym, w zależności od trybu (DOTALL),' .' będzie lub nie będzie pasować do nowego znaku. – nhahtdh