4
String address = "192.168.1.1";

アドレスを分割したいのですが、デリミタがポイントです。だから私はこのコードを使用しました:

String [] split = address.split(".");

しかし、このコードを使用すると機能しませんでした:

String [] split = address.split("\\.");

では、なぜIPv4アドレスのドットを次のように分割するの("\\.")ですか?

4

2 に答える 2

8

「.」をエスケープする必要があります。assplitは正規表現を取ります。ただし、エスケープを「\」としてエスケープする必要もあります。Java では動作しませんString:

String [] split = address.split("\\.");

これは、java のバックスラッシュが文字リテラルStringの始まりを表すためです。

于 2013-03-09T12:14:05.793 に答える
1

このように分割する必要があります。小さなヒントは Pattern.compile も使用します

String address = "192.168.1.1";
String[] split = address.split("\\.");// you can replace it with private static final Pattern.
于 2013-03-09T12:15:12.980 に答える