Class Strings2


  • public class Strings2
    extends Object
    • Constructor Detail

      • Strings2

        public Strings2()
    • Method Detail

      • urlEncode

        public static String urlEncode​(String in,
                                       char... skipEncode)
        Web browsers do not always handle '+' characters well, use the well-supported '%20' instead.
      • isCidrFormat

        public static boolean isCidrFormat​(String in)
      • isIPv6CIDR

        public static boolean isIPv6CIDR​(String in)
      • urlDecode

        public static String urlDecode​(@Nullable
                                       String in)
        url decodes the input param, if set.
        Parameters:
        in - nullable
        Returns:
        null if input was null
        Throws:
        IllegalStateException - if encoding isn't UTF-8
      • replaceTokens

        public static String replaceTokens​(String input,
                                           Map<String,​String> replacements)
        replaces tokens that are expressed as {token}

        ex. if input is "hello {where}"
        and replacements is "where" -> "world"
        then replaceTokens returns "hello world"

        Parameters:
        input - source to replace
        replacements - token/value pairs
      • replaceTokens

        public static String replaceTokens​(String input,
                                           com.google.common.collect.Multimap<String,​?> tokenValues)