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);
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);
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();
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.
I'm assuming you are doing a toString after this? Why don't you just use normal String manipulation, meaning substring?