Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Slash before InetAddress.getByName(host)

How do I remove the slash in the output of InetAddress.getbyName?


UPDATE

Thanks everyone, I just did it.

One of the solutions is:

String ip_old = myInetaddress.toString(); 
String ip_new = ip_old.substring(1); 
like image 940
P R Avatar asked Sep 09 '11 12:09

P R


1 Answers

If you just want the IP, use the host address:

String address = InetAddress.getByName("stackoverflow.com").getHostAddress();

If you just want the host name, use

String hostname = InetAddress.getByName("stackoverflow.com").getHostName();

Edit

The slash you're seeing is probably when you do an implicit toString() on the returned InetAddress as you try to print it out, which prints the host name and address delimited by a slash (e.g. stackoverflow.com/64.34.119.12). You could use

String address = InetAddress.getByName("stackoverflow.com").toString().split("/")[1];
String hostname = InetAddress.getByName("stackoverflow.com").toString().split("/")[0];

But there is no reason at all to go to a String intermediary here. InetAddress keeps the two fields separate intrinsically.

like image 69
Mark Peters Avatar answered Sep 19 '22 05:09

Mark Peters