|
|
1
15
可以将正则表达式与以下模式一起使用:
这会告诉你它是否是IPv4地址。 |
|
|
2
2
我们是否可以假设 是 一个或另一个,而不是完全不同的东西?如果是这样的话,我可能会使用regex来查看它是否匹配“点四元”格式。 |
|
|
3
2
您可以查看字符串是否与number.number.number.name格式匹配,例如:
将匹配中的任何内容
您可以将其默认为hostname。 |
|
|
4
1
该代码将验证IP地址或主机名。(如果字符串无效,则抛出格式错误的URI异常) 如果你想把两者区别开来。。那么我错过了阅读你的问题。 |
|
|
5
1
您可以将安全管理器与
如果addr不是虚线四边形,
您可以使用
|
|
|
6
1
它并不像看上去那么简单,在连字符、下划线和方括号“-”、“_”、“[]”等字符周围存在一些歧义。 Java SDK在这方面有一些局限性。当使用InetAddress.getByName时,它会进入网络进行DNS名称解析并解析地址,如果你只想检测主机与地址,这是昂贵且不必要的。此外,如果一个地址是用稍微不同但有效的格式(在IPv6中很常见)编写的,那么对InetAddress.getByName的结果进行字符串比较将不起作用。 The IPAddress Java library javadoc可以在链接中找到。免责声明:我是项目经理。
输出:
|
|
|
7
0
你就不能在上面匹配一个正则表达式吗? |
|
|
8
0
使用
InetAddress#getAllByName(String hostOrIp)
-如果
输出:
|
|
|
9
0
如果指定了主机名,此代码仍然执行DNS查找,但至少它跳过了可以使用其他方法执行的反向查找:
它生成以下输出:
你认为我们可以期待toString()行为在短期内发生变化吗? |