Class InetAddressUtils


  • public class InetAddressUtils
    extends java.lang.Object
    A collection of utilities relating to InetAddresses.
    Since:
    4.0
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private InetAddressUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void formatAddress​(java.lang.StringBuilder buffer, java.net.SocketAddress socketAddress)
      Formats SocketAddress as text.
      static java.lang.String getCanonicalLocalHostName()
      Returns canonical name (fully qualified domain name) of the localhost.
      (package private) static boolean hasValidIPv6ColonCount​(java.lang.String input)  
      static boolean isIPv4Address​(java.lang.String input)
      Checks whether the parameter is a valid IPv4 address
      static boolean isIPv4MappedIPv64Address​(java.lang.String input)  
      static boolean isIPv6Address​(java.lang.String input)
      Checks whether the parameter is a valid IPv6 address (including compressed).
      static boolean isIPv6HexCompressedAddress​(java.lang.String input)
      Checks whether the parameter is a valid compressed IPv6 address
      static boolean isIPv6StdAddress​(java.lang.String input)
      Checks whether the parameter is a valid standard (non-compressed) IPv6 address
      static boolean isIPv6URLBracketedAddress​(java.lang.String input)
      Checks whether the parameter is a valid URL formatted bracketed IPv6 address (including compressed).
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • IPV4_BASIC_PATTERN_STRING

        private static final java.lang.String IPV4_BASIC_PATTERN_STRING
        See Also:
        Constant Field Values
      • IPV4_PATTERN

        private static final java.util.regex.Pattern IPV4_PATTERN
      • IPV4_MAPPED_IPV6_PATTERN

        private static final java.util.regex.Pattern IPV4_MAPPED_IPV6_PATTERN
      • IPV6_STD_PATTERN

        private static final java.util.regex.Pattern IPV6_STD_PATTERN
      • IPV6_HEX_COMPRESSED_PATTERN

        private static final java.util.regex.Pattern IPV6_HEX_COMPRESSED_PATTERN
    • Constructor Detail

      • InetAddressUtils

        private InetAddressUtils()
    • Method Detail

      • isIPv4Address

        public static boolean isIPv4Address​(java.lang.String input)
        Checks whether the parameter is a valid IPv4 address
        Parameters:
        input - the address string to check for validity
        Returns:
        true if the input parameter is a valid IPv4 address
      • isIPv4MappedIPv64Address

        public static boolean isIPv4MappedIPv64Address​(java.lang.String input)
      • hasValidIPv6ColonCount

        static boolean hasValidIPv6ColonCount​(java.lang.String input)
      • isIPv6StdAddress

        public static boolean isIPv6StdAddress​(java.lang.String input)
        Checks whether the parameter is a valid standard (non-compressed) IPv6 address
        Parameters:
        input - the address string to check for validity
        Returns:
        true if the input parameter is a valid standard (non-compressed) IPv6 address
      • isIPv6HexCompressedAddress

        public static boolean isIPv6HexCompressedAddress​(java.lang.String input)
        Checks whether the parameter is a valid compressed IPv6 address
        Parameters:
        input - the address string to check for validity
        Returns:
        true if the input parameter is a valid compressed IPv6 address
      • isIPv6Address

        public static boolean isIPv6Address​(java.lang.String input)
        Checks whether the parameter is a valid IPv6 address (including compressed).
        Parameters:
        input - the address string to check for validity
        Returns:
        true if the input parameter is a valid standard or compressed IPv6 address
      • isIPv6URLBracketedAddress

        public static boolean isIPv6URLBracketedAddress​(java.lang.String input)
        Checks whether the parameter is a valid URL formatted bracketed IPv6 address (including compressed). This matches only bracketed values e.g. [::1].
        Parameters:
        input - the address string to check for validity
        Returns:
        true if the input parameter is a valid URL-formatted bracketed IPv6 address
      • formatAddress

        public static void formatAddress​(java.lang.StringBuilder buffer,
                                         java.net.SocketAddress socketAddress)
        Formats SocketAddress as text.
        Since:
        5.0
      • getCanonicalLocalHostName

        public static java.lang.String getCanonicalLocalHostName()
        Returns canonical name (fully qualified domain name) of the localhost.
        Since:
        5.0