Class StringUtils

java.lang.Object
org.apache.ivy.util.StringUtils

public final class StringUtils extends Object
Convenient class used only for uncapitalization. Usually use commons lang but here we do not want to have such a dependency for only one feature
  • Method Details

    • uncapitalize

      public static String uncapitalize(String string)
    • getErrorMessage

      public static String getErrorMessage(Throwable t)
      Returns the error message associated with the given Throwable. The error message returned will try to be as precise as possible, handling cases where e.getMessage() is not meaningful, like NullPointerException for instance.
      Parameters:
      t - the throwable to get the error message from
      Returns:
      the error message of the given exception
    • getStackTrace

      public static String getStackTrace(Throwable e)
      Returns the exception stack trace as a String.
      Parameters:
      e - the exception to get the stack trace from.
      Returns:
      the exception stack trace
    • join

      @Deprecated public static String join(Object[] objs, String sep)
      Deprecated.
    • joinArray

      public static String joinArray(String[] objs, String sep)
      Joins the given string array in one string, each separated by the given separator. Example:
       joinArray(new String[] {"one", "two", "three"}, ", ") -> "one, two, three"
       
      Parameters:
      objs - The array of strings.
      sep - The separator to use.
      Returns:
      The concatenated string.
    • splitToArray

      public static String[] splitToArray(String list)
      Splits the given string into a string array using comma as a separator. Every array member gets trimmed.
      Parameters:
      list - the string
      Returns:
      String[]
    • isNullOrEmpty

      public static boolean isNullOrEmpty(String s)
      Checks that a string is not null or consists of whitespace by trimming and checking the length of the result.
      Parameters:
      s - the string to check
      Returns:
      boolean
    • assertNotNullNorEmpty

      public static void assertNotNullNorEmpty(String value, String errorMessage)
      Asserts that the passed value is not null and not an empty String. The implementation of this method trims the (non-null) value to check whether the value is an empty string. If the value is either null or empty, then this method throws an IllegalArgumentException with the passed errorMessage as the message in the exception.
      Parameters:
      value - The value to check for
      errorMessage - The error message
    • assertNotNullNotEmpty

      @Deprecated public static void assertNotNullNotEmpty(String value, String errorMessage)
      Deprecated.
    • encrypt

      public static final String encrypt(String str)
      Encrypt the given string in a way which anybody having access to this method algorithm can easily decrypt. This is useful only to avoid clear string storage in a file for example, but shouldn't be considered as a real mean of security. This only works with simple characters (char < 256).
      Parameters:
      str - the string to encrypt
      Returns:
      the encrypted version of the string
    • decrypt

      public static final String decrypt(String str)
      Decrypts a string encrypted with encrypt.
      Parameters:
      str - the encrypted string to decrypt
      Returns:
      The decrypted string.
    • repeat

      public static String repeat(String str, int count)