最近在做ip校验时遇到问题,校验时间过长。2秒多才完成。

在这里记录下。

public static boolean validate_IPV4OrIPV6(String ip) {
        InetAddress addressIp = null;
        if (null == ip || "".equals(ip.trim()) || ip.contains("-")) {
            return false;
        }
        try {
            addressIp = InetAddress.getByName(ip);
        } catch (UnknownHostException e) {
            return false;
        }
        if (addressIp instanceof Inet4Address
                || addressIp instanceof Inet6Address) {
            return true;
        }
        return false;
    }




乐享:知识积累,快乐无限。