0

InetAddress.getAllByName(host);以下の形式で配列を返します

www.google.com/74.233.233.22
www.google.com/74.233.233.21
www.google.com/74.233.233.23  

上記の結果を文字列に変換し、Android 共有設定に保存しています

String all = inetAddress[i].toString();

設定から取得すると、明らかなように返されますStringが、のような配列形式で取得したいのですinetAddress[i]

www.google.com/74.233.233.22 
www.google.com/74.233.233.21
www.google.com/74.233.233.23  

これどうやってするの?

4

2 に答える 2

0

を使用して文字列から InetAddress を作成できます。InetAddress.getByName("yourstring")

文字列をループして InetAddresses に変換します -

String[] addresses = getStringArrayOfAddresses();
InetAddress[] inets = new InetAddress[addresses.length];
for ( int i = 0; i < addresses.length; i++ ) {
    inets[i] = InetAddress.getByName(addresses[i]);
}

split()String が 1 つの長い String の場合、 String メソッドを使用してこの文字列を分割できます。

String addresses = "www.google.com/74.233.233.22 www.google.com/74.233.233.21";
String[] addrSplit = addresses.split(" ");
System.out.println(addrSplit[0]); // will give www.google.com/74.233.233.22 
于 2013-02-18T10:38:39.843 に答える