【发布时间】:2011-03-03 07:16:46
【问题描述】:
假设一个 java 字符串包含一个 IP(v4 或 v6)或一个主机名。
在这些情况下,最好的检测方法是什么?
我对 IP 是否在有效范围内不太感兴趣(例如 IPv4 的 999.999.999.999)。
我只对一种检测字符串是主机名还是 IP(v4 或 v6)的方法感兴趣。
最初我认为:
if(theString.indexOf("@")!=-1){
//Not an Ip
}
但我不确定我是否应该总是期望包含@ 的格式。
谢谢
【问题讨论】:
-
您正在寻找主机名中的“@”?我发布了一个答案,但我不确定你为什么关心那个角色。
-
somename@domainName 不是有效的主机名吗?
-
这可能是一个电子邮件地址。主机名是指在 DNS 中查询时可能以某种方式解析的名称。在此处查看更多信息:en.wikipedia.org/wiki/Hostname
标签: java string network-programming