Package proguard.util

Class StringUtil


  • public class StringUtil
    extends java.lang.Object
    This class contains utility methods for strings.
    • Constructor Summary

      Constructors 
      Constructor Description
      StringUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String escapeControlCharacters​(java.lang.String input)
      Escapes control characters (\n, \r, \b, \t, \f).
      static byte[] getModifiedUtf8Bytes​(java.lang.String string)
      Returns the modified UTF-8 byte array representation of the given string.
      static int getModifiedUtf8Length​(java.lang.String string)
      Returns the length of the modified UTF-8 byte array representation of the given string.
      static java.lang.String getString​(byte[] modifiedUtf8Bytes)
      Returns the String representation of the given modified UTF-8 byte array.
      static java.lang.String getString​(byte[] modifiedUtf8Bytes, int startIndex, int endIndex)
      Returns the String representation of the given modified UTF-8 byte array.
      static java.lang.String join​(java.lang.String separator, java.lang.String... strings)
      Joins the given strings using the provided separator.
      static java.lang.String listToString​(java.util.List<java.lang.String> stringList)
      Converts a List of Strings to a nicely readable format.
      static java.lang.String toHexString​(byte[] bytes)
      Returns the hexadecimal representation of the given byte array.
      static java.lang.String toHexString​(byte[] bytes, java.lang.String separator, boolean upperCase)
      Returns the hexadecimal representation of the given byte array.
      • Methods inherited from class java.lang.Object

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

      • StringUtil

        public StringUtil()
    • Method Detail

      • getModifiedUtf8Length

        public static int getModifiedUtf8Length​(java.lang.String string)
        Returns the length of the modified UTF-8 byte array representation of the given string.
      • getModifiedUtf8Bytes

        public static byte[] getModifiedUtf8Bytes​(java.lang.String string)
        Returns the modified UTF-8 byte array representation of the given string.

        Note: surrogate pairs are encoded separately as three byte values as requested by the modified UTF-8 specification. This method is suited for encoding strings stored in class files, dex files or native libraries.

      • getString

        public static java.lang.String getString​(byte[] modifiedUtf8Bytes)
        Returns the String representation of the given modified UTF-8 byte array.
      • getString

        public static java.lang.String getString​(byte[] modifiedUtf8Bytes,
                                                 int startIndex,
                                                 int endIndex)
        Returns the String representation of the given modified UTF-8 byte array.
      • join

        public static java.lang.String join​(java.lang.String separator,
                                            java.lang.String... strings)
        Joins the given strings using the provided separator.
        Parameters:
        separator - The separator to use.
        strings - The strings to join.
        Returns:
        The input strings, concatenated together using the separator
      • toHexString

        public static java.lang.String toHexString​(byte[] bytes)
        Returns the hexadecimal representation of the given byte array.
      • toHexString

        public static java.lang.String toHexString​(byte[] bytes,
                                                   java.lang.String separator,
                                                   boolean upperCase)
        Returns the hexadecimal representation of the given byte array.
      • escapeControlCharacters

        public static java.lang.String escapeControlCharacters​(java.lang.String input)
        Escapes control characters (\n, \r, \b, \t, \f).
      • listToString

        public static java.lang.String listToString​(java.util.List<java.lang.String> stringList)
        Converts a List of Strings to a nicely readable format. Example: ["foo", "bar", "baz"].