java.lang.Object
net.i2p.apache.http.conn.util.InetAddressUtils

public class InetAddressUtilsextends Object
A collection of utilities relating to InetAddresses.
  • Field Details

    • IPV4_BASIC_PATTERN_STRING

      private static final String IPV4_BASIC_PATTERN_STRING
      Regex source for a dotted-quad IPv4 address.
      See Also:
    • IPV4_PATTERN

      private static final Pattern IPV4_PATTERN
      Compiled pattern matching an IPv4 address.
    • IPV4_MAPPED_IPV6_PATTERN

      private static final Pattern IPV4_MAPPED_IPV6_PATTERN
      Compiled pattern matching an IPv4-mapped IPv6 address.
    • IPV6_STD_PATTERN

      private static final Pattern IPV6_STD_PATTERN
      Compiled pattern matching a fully written IPv6 address.
    • IPV6_HEX_COMPRESSED_PATTERN

      private static final Pattern IPV6_HEX_COMPRESSED_PATTERN
      Compiled pattern matching a compressed IPv6 address. Not totally rigorous, it allows for more than 7 hex fields in total.
    • COLON_CHAR

      private static final char COLON_CHAR
      The separator between IPv6 groups.
      See Also:
    • MAX_COLON_COUNT

      private static final int MAX_COLON_COUNT
      Most colons an IPv6 address may contain, 7, i.e. 8 fields.
      See Also:
  • Constructor Details

    • InetAddressUtils

      private InetAddressUtils()
      Utility class, not intended for instantiation.
  • Method Details

    • isIPv4Address

      public static boolean isIPv4Address(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(String input)
      Checks whether the parameter is a valid IPv4-mapped IPv6 address.
      Parameters:
      input - the address string to check for validity
      Returns:
      true if the input parameter is a valid IPv4-mapped IPv6 address
    • isIPv6StdAddress

      public static boolean isIPv6StdAddress(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(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(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