java内置的IPAddressUtil可以完成常用的Ipv4和ipv6的截取,判断方法,可直接使用。
java判断ipv4和ipv6代码
import sun.net.util.IPAddressUtil;
public class ipCheck {
public static void main(String[] args) {
// String ip = "127.0.0.1";
// String ip = "abcd::abcd:abcd:abcd:abcd";
String ip = "abcd.123:0";
boolean isIpv4 = IPAddressUtil.isIPv4LiteralAddress(ip);
System.out.println(isIpv4+" is ipv4?"+isIpv4);
boolean isIpv6 = IPAddressUtil.isIPv6LiteralAddress(ip);
System.out.println(isIpv6+" is ipv6?"+isIpv6);
}
}