Class StringUtil

java.lang.Object
io.vertigo.core.util.StringUtil

public final class StringUtil extends Object
The StringUtil class provides usefull methods to manipulate strings.
Author:
pchretien
  • Method Details

    • isBlank

      public static boolean isBlank(String strValue)
      Implémentation du test de la chaine vide. ie null ou blank (espace, \t \n \r \p ...)
      Parameters:
      strValue - String
      Returns:
      Si la chaine ne contient que des caractères blank
      See Also:
    • first2LowerCase

      public static String first2LowerCase(String strValue)
      On abaisse la premiere lettre.
      Parameters:
      strValue - String non null
      Returns:
      Chaine avec la premiere lettre en minuscule
    • first2UpperCase

      public static String first2UpperCase(String strValue)
      Capitalisation de la première lettre.
      Parameters:
      strValue - String non null
      Returns:
      Chaine avec la premiere lettre en majuscule
    • constToLowerCamelCase

      public static String constToLowerCamelCase(String str)
      XXX_YYY_ZZZ -> xxxYyyZzz.
      Parameters:
      str - la chaine de caratéres sur laquelle s'appliquent les transformation
      Returns:
      camelCase
    • constToUpperCamelCase

      public static String constToUpperCamelCase(String str)
      XXX_YYY_ZZZ -> XxxYyyZzz.
      Parameters:
      str - la chaine de caratéres sur laquelle s'appliquent les transformation
      Returns:
      CamelCase
    • camelToConstCase

      public static String camelToConstCase(String str)
      Les chiffres sont assimilés à des lettres en majuscules XxxYyyZzz ou xxxYyyZzz -> XXX_YYY_ZZZ XxxYZzz ou xxxYZzz -> XXX_Y_ZZZ Xxx123 -->XXX_123 XxxYzw123 --> (interdit) Xxx123Y --> XXX_123_Y. Xxx123y --> XXX_123Y.
      Parameters:
      str - la chaine de caratéres sur laquelle s'appliquent les transformation
      Returns:
      Passage en constante d'une chaîne de caractères (Fonction inverse de caseTransform)
    • camelToSnakeCase

      public static String camelToSnakeCase(String str)
      Les chiffres sont assimilés à des lettres en majuscules XxxYyyZzz ou xxxYyyZzz -> xxx_yyy_zzz XxxYZzz ou xxxYZzz -> xxx_y_zzz Xxx123 -->xxx_123 XxxYzw123 --> (interdit) Xxx123Y --> xxx_123_y. Xxx123y --> xxx_123y.
      Parameters:
      str - la chaine de caratéres sur laquelle s'appliquent les transformation
      Returns:
      Passage en constante d'une chaîne de caractères (Fonction inverse de caseTransform)
    • isUpperCamelCase

      public static boolean isUpperCamelCase(String testString)
      Teste si une chaine est en camelCase avec la première lettre en majuscule.
      Parameters:
      testString - chaine a tester
      Returns:
      boolean
    • isLowerCamelCase

      public static boolean isLowerCamelCase(String testString)
      Teste si une chaine est en camelCase avec la première lettre en minuscule.
      Parameters:
      testString - chaine a tester
      Returns:
      boolean
    • isSimpleLetterOrDigit

      public static boolean isSimpleLetterOrDigit(char c)
      Teste si un caractère est une simple lettre (minuscule ou majuscule, sans accent) ou un chiffre.
      Parameters:
      c - caractère
      Returns:
      boolean
    • replace

      public static String replace(String str, String oldStr, String newStr)
      Remplacement au sein d'une chaine d'un motif par un autre. Le remplacement avance, il n'est pas récursif !!. Attention : pour des char le String.replace(char old, char new) est plus performant.
      Parameters:
      str - String
      oldStr - Chaine à remplacer
      newStr - Chaine de remplacement
      Returns:
      Chaine remplacée
    • replace

      public static void replace(StringBuilder str, String oldStr, String newStr)
      Remplacement au sein d'une chaine d'un motif par un autre. Le remplacement avance, il n'est pas récursif !!. Le StringBuilder est modifié !! c'est pourquoi il n'y a pas de return.
      Parameters:
      str - StringBuilder
      oldStr - Chaine à remplacer
      newStr - Chaine de remplacement
    • format

      public static String format(String msg, Object... params)
      Fusionne une chaine compatible avec les paramètres. Les caractères { } sont interdits ou doivent être echappés avec \\.
      Parameters:
      msg - Chaine au format MessageFormat
      params - paramètres du message
      Returns:
      Chaine fusionnée