ipv4 举例 10.168.13.29
ipv6 举例 2001:db8:2de:0:0:0:0:e13

使用 java 内置的网络类即可判断


  /**
     *
     */
    @Test
    public void test() {
        System.out.println(IpUtils.isIpv6Address("2001:db8:2de:0:0:0:0:e13"));
        System.out.println(IpUtils.isIpv6Address("10.168.13.29"));
        System.out.println(IpUtils.isIpv6Address(null));
    }

  /**
  
     * 判断 ip 是 ipv4 还是 ipv6
     * @param address
     * @return
     */
    public static boolean isIpv6Address(String address) {
        try {
            final InetAddress inetAddress = InetAddress.getByName(address);
            return inetAddress instanceof Inet6Address;
        } catch (UnknownHostException e) {
            return false;
        }
    }
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐