Ich habe zum ersten Mal seit langer Zeit Java geschrieben, und als ich versuchte, Strings mit .
zu trennen, war ich leicht süchtig danach.
Python sieht so aus.
hoge = '172.0.0.1'
fuga = hoge.split('.') # => ['172', '0', '0', '1']
In Java mit dem gleichen Gefühl
String hoge = "172.0.0.1";
String[] fuga = hoge.split(".");
Wenn Sie schreiben, wird ein Array mit der Länge 0 zurückgegeben.
Die Ursache ist, dass Java Split eine Musterzeichenfolge als Argument verwendet.
.
Entspricht einem einzelnen Zeichen. (..) φ Memo Memo
String hoge = "172.0.0.1";
String[] fuga = hoge.split("7."); // => ["1", ".0.0.1"]
Wenn Sie dasselbe Verhalten wie Python erwarten:
import java.util.regex.Pattern;
String hoge = "172.0.0.1";
String[] fuga = hoge.split(Pattern.quote("."));
Recommended Posts