String address = "192.168.1.1";
アドレスを分割したいのですが、デリミタがポイントです。だから私はこのコードを使用しました:
String [] split = address.split(".");
しかし、このコードを使用すると機能しませんでした:
String [] split = address.split("\\.");
では、なぜIPv4アドレスのドットを次のように分割するの("\\.")
ですか?
「.」をエスケープする必要があります。assplit
は正規表現を取ります。ただし、エスケープを「\」としてエスケープする必要もあります。Java では動作しませんString
:
String [] split = address.split("\\.");
これは、java のバックスラッシュが文字リテラルString
の始まりを表すためです。
このように分割する必要があります。小さなヒントは Pattern.compile も使用します
String address = "192.168.1.1";
String[] split = address.split("\\.");// you can replace it with private static final Pattern.