用JAVA怎的判断一个地址是IPv4还是IPv6

2025-03-01 00:25:08
推荐回答(2个)
回答1:

if (ip.replaceAll( "\\d ", " ").length() == 3)
System.out.println( "ipv4 ");
else
System.out.println( "ipv6 ");

回答2:

用正则表达式 来判断
IPv4中规定IP地址长度为32,即有2^32-1个地址;
而IPv6中IP地址的长度为128,即有2^128-1个地址。