因此,您有一个从管理 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/