Class StringUtil


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

      • 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:
        isWhitespace(char)
      • 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