如何将 ip 字符串 xxx.xxx.xxx.xxx:xxxxx 转换为 xxx.xxx.xxx.xxx?

How to convert a ip string xxx.xxx.xxx.xxx:xxxxx to xxx.xxx.xxx.xxx?

我正在从我的服务器获取此 ips,例如:

"/177.127.101.68:53964"
"/201.80.15.100:54263"
"/177.67.38.54:51309"

我需要它就像“177.127.101.68”一样,我本来打算删除最后 5 个字符串字符,但有时它会出现“/186.213.186.40:4625”,所以我不知道该怎么做...有什么办法吗?

使用 String class 的 split()substring() 方法,其中一种方法是:

String ip = "/177.127.101.68:53964";
String whatYouWant = ip.split(":")[0].substring(1);

请参阅 split and substring 的 Javadoc。在我看来,您会发现自己经常使用它们。

你只需要substring:

String ip = "/177.127.101.68:53964";
String result = ip.substring(1, ip.indexOf(':')-1);

其他方式可能类似于

String myIP = "/177.127.101.68:53964";
URL url = new URL("http:/" + myIP);// will create URL for http://177.127.101.68:53964
String host = url.getHost(); // will return only 177.127.101.68 part