java - 如何判断一个字符串是 IP 还是主机名

标签 java ip-address hostname

因此,您有一个从管理 Web UI 检索到的字符串(因此它绝对是一个字符串)。在 Java 中如何判断这个字符串是 IP 地址还是主机名?

更新:我想我没有说清楚,我更多的是想问Java SDK 中是否有任何东西可以用来区分IP 和主机名?对于造成的困惑,我们深表歉意,并感谢所有花时间/将要花时间回答这个问题的人。

最佳答案

您可以使用具有此模式的正则表达式:

\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b

这会告诉您它是否是 IPv4 地址。

关于java - 如何判断一个字符串是 IP 还是主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66923/

相关文章:

c++ - 在C/C++中获取网关地址

ubuntu -/etc/hosts 中的 www 和子域

.net - SystemInformation.ComputerName、Environment.MachineName 和 Net.Dns.GetHostName 之间的区别

java - Eclipse 中的评估错误 :Can't Perform Nested Evaluation?

php - 在 PHP 中将 IPv6 转换为 IPv4 地址

java - SOLR7错误解析Word文档

selenium - 将 selenium 绑定(bind)到特定 IP - 可能吗?

dns - 如何通过名称而不是 IP 地址访问 docker 容器?

java - 从服务器 http 请求中执行 mongo map-reduce 的推荐方法是什么?

java - 将整数对象的 ArrayList 转换为 int 数组?