Слэш перед именем InetAddress.getByName(хост)

Как удалить косую черту на выходе InetAddress.getbyName?


UPDATE

Спасибо всем, я просто сделал это.

Одно из решений:

String ip_old = myInetaddress.toString(); 
String ip_new = ip_old.substring(1); 

Ответы

Ответ 1

Если вам нужен IP-адрес, используйте адрес хоста:

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

Если вы просто хотите имя хоста, используйте

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

Изменить

Косой чертой, которую вы видите, вероятно, когда вы используете неявный toString() в возвращенном InetAddress при попытке распечатать его, который печатает имя и адрес хоста, разделенные косой чертой (например, stackoverflow.com/64.34.119.12), Вы можете использовать

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

Но нет никакой причины пойти на посредник String здесь. InetAddress сохраняет оба поля отдельно.

Ответ 2

Я предполагаю, что после этого вы делаете toString? Почему бы вам просто не использовать обычную манипуляцию с строкой, то есть подстроку?