Class Strings2

java.lang.Object
org.jclouds.util.Strings2

public class Strings2 extends Object
  • Constructor Details

    • Strings2

      public Strings2()
  • Method Details

    • urlEncode

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

      public static String urlEncode(String in, Iterable<Character> skipEncode)
    • 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
    • toStringAndClose

      public static String toStringAndClose(InputStream input) throws IOException
      Throws:
      IOException
    • toInputStream

      public static InputStream toInputStream(String in)
    • 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)