1

長い一日だったので、何かを見落としていたのかもしれませんが、これは私を完全に夢中にさせています。

String[] address = "192.169.2.10".split(".");
Log.d(TAG, "Address array length: "+address.length); 
//Output: 'Address array length: 0'

StringデバイスのIPアドレスを解決し、ピリオド文字で分割して配列に分割しようとしています。明らかに、これは長さ4の配列を返すはずですが、長さ0を返します。

私がここで見落としている露骨に明白な何かがありますか?

注:実際のコードはそのIPアドレスをからプルしていますがWifiManager、上記のように任意のIP文字列をそこに入れても、長さは0です。

4

1 に答える 1

9

toの引数splitは正規表現であり、.は特別な意味を持っているため、エスケープする必要があります。

String[] address = "192.169.2.10".split("\\.");
于 2012-09-12T01:11:13.343 に答える