类 InternetAddressUtil


  • public class InternetAddressUtil
    extends java.lang.Object
    ip tool.
    作者:
    Nacos
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static java.lang.String checkIPs​(java.lang.String... ips)
      Check ips.
      static boolean checkOK​(java.lang.String checkIPsResult)
      Check whether checkIPs result is "ok".
      static boolean containsPort​(java.lang.String address)
      Check if the address contains a port. 2020/9/3 14:53
      static java.lang.String getIPFromString​(java.lang.String str)
      Resolve the IP from the string containing the IP address.
      static boolean isDomain​(java.lang.String str)
      judge str is right domain.
      static boolean isIP​(java.lang.String addr)
      check whether the str is ip address (IPv4 or IPv6).
      static boolean isIPv4​(java.lang.String addr)
      check whether the ip address is IPv4.
      static boolean isIPv6​(java.lang.String addr)
      check whether the ip address is IPv6.
      static java.lang.String localHostIP()
      get localhost ip.
      static java.lang.String removeBrackets​(java.lang.String str)
      remove brackets "[]".
      static java.lang.String[] splitIPPortStr​(java.lang.String str)
      Split IP and port strings, support IPv4 and IPv6, IP in IPv6 must be enclosed with [].
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • PREFER_IPV6_ADDRESSES

        public static final boolean PREFER_IPV6_ADDRESSES
      • IPV6_START_MARK

        public static final java.lang.String IPV6_START_MARK
        另请参阅:
        常量字段值
      • IPV6_END_MARK

        public static final java.lang.String IPV6_END_MARK
        另请参阅:
        常量字段值
      • ILLEGAL_IP_PREFIX

        public static final java.lang.String ILLEGAL_IP_PREFIX
        另请参阅:
        常量字段值
      • IP_PORT_SPLITER

        public static final java.lang.String IP_PORT_SPLITER
        另请参阅:
        常量字段值
      • SPLIT_IP_PORT_RESULT_LENGTH

        public static final int SPLIT_IP_PORT_RESULT_LENGTH
        另请参阅:
        常量字段值
      • PERCENT_SIGN_IN_IPV6

        public static final java.lang.String PERCENT_SIGN_IN_IPV6
        另请参阅:
        常量字段值
      • LOCAL_HOST

        public static final java.lang.String LOCAL_HOST
        另请参阅:
        常量字段值
      • LOCAL_HOST_IP_V4

        private static final java.lang.String LOCAL_HOST_IP_V4
        另请参阅:
        常量字段值
      • LOCAL_HOST_IP_V6

        private static final java.lang.String LOCAL_HOST_IP_V6
        另请参阅:
        常量字段值
      • CHECK_OK

        private static final java.lang.String CHECK_OK
        另请参阅:
        常量字段值
      • DOMAIN_PATTERN

        private static final java.util.regex.Pattern DOMAIN_PATTERN
      • IPV4_TUPLE

        private static final java.lang.String IPV4_TUPLE
        另请参阅:
        常量字段值
      • IPV4_PATTERN

        private static final java.util.regex.Pattern IPV4_PATTERN
    • 构造器详细资料

      • InternetAddressUtil

        public InternetAddressUtil()
    • 方法详细资料

      • localHostIP

        public static java.lang.String localHostIP()
        get localhost ip.
        返回:
        java.lang.String
      • isIPv4

        public static boolean isIPv4​(java.lang.String addr)
        check whether the ip address is IPv4.
        参数:
        addr - ip address
        返回:
        boolean
      • isIPv6

        public static boolean isIPv6​(java.lang.String addr)
        check whether the ip address is IPv6.
        参数:
        addr - ip address
        返回:
        boolean
      • isIP

        public static boolean isIP​(java.lang.String addr)
        check whether the str is ip address (IPv4 or IPv6).
        参数:
        addr - ip address str
        返回:
        boolean
      • containsPort

        public static boolean containsPort​(java.lang.String address)
        Check if the address contains a port. 2020/9/3 14:53
        参数:
        address - address string
        返回:
        boolean
      • splitIPPortStr

        public static java.lang.String[] splitIPPortStr​(java.lang.String str)
        Split IP and port strings, support IPv4 and IPv6, IP in IPv6 must be enclosed with []. Illegal IP will get abnormal results.
        参数:
        str - ip and port string
        返回:
        java.lang.String[]
      • getIPFromString

        public static java.lang.String getIPFromString​(java.lang.String str)
        Resolve the IP from the string containing the IP address.
        参数:
        str - string containing IP address
        返回:
        java.lang.String
      • checkIPs

        public static java.lang.String checkIPs​(java.lang.String... ips)
        Check ips.
        参数:
        ips - ips
        返回:
        'ok' if check passed, otherwise illegal ip
      • checkOK

        public static boolean checkOK​(java.lang.String checkIPsResult)
        Check whether checkIPs result is "ok".
        参数:
        checkIPsResult - checkIPs result
        返回:
        boolean
      • removeBrackets

        public static java.lang.String removeBrackets​(java.lang.String str)
        remove brackets "[]".
        参数:
        str - is ipv6 address
        返回:
      • isDomain

        public static boolean isDomain​(java.lang.String str)
        judge str is right domain.(Check only rule)
        参数:
        str - nacosIP
        返回:
        nacosIP is domain