Package io.vertigo.core.util
Class StringUtil
java.lang.Object
io.vertigo.core.util.StringUtil
The StringUtil class provides usefull methods to manipulate strings.
- Author:
- pchretien
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringcamelToConstCase(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.static StringcamelToSnakeCase(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.static StringXXX_YYY_ZZZ -> xxxYyyZzz.static StringXXX_YYY_ZZZ -> XxxYyyZzz.static Stringfirst2LowerCase(String strValue) On abaisse la premiere lettre.static Stringfirst2UpperCase(String strValue) Capitalisation de la première lettre.static StringFusionne une chaine compatible avec les paramètres.static booleanImplémentation du test de la chaine vide.static booleanisLowerCamelCase(String testString) Teste si une chaine est en camelCase avec la première lettre en minuscule.static booleanisSimpleLetterOrDigit(char c) Teste si un caractère est une simple lettre (minuscule ou majuscule, sans accent) ou un chiffre.static booleanisUpperCamelCase(String testString) Teste si une chaine est en camelCase avec la première lettre en majuscule.static voidreplace(StringBuilder str, String oldStr, String newStr) Remplacement au sein d'une chaine d'un motif par un autre.static StringRemplacement au sein d'une chaine d'un motif par un autre.
-
Method Details
-
isBlank
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
On abaisse la premiere lettre.- Parameters:
strValue- String non null- Returns:
- Chaine avec la premiere lettre en minuscule
-
first2UpperCase
Capitalisation de la première lettre.- Parameters:
strValue- String non null- Returns:
- Chaine avec la premiere lettre en majuscule
-
constToLowerCamelCase
XXX_YYY_ZZZ -> xxxYyyZzz.- Parameters:
str- la chaine de caratéres sur laquelle s'appliquent les transformation- Returns:
- camelCase
-
constToUpperCamelCase
XXX_YYY_ZZZ -> XxxYyyZzz.- Parameters:
str- la chaine de caratéres sur laquelle s'appliquent les transformation- Returns:
- CamelCase
-
camelToConstCase
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
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
Teste si une chaine est en camelCase avec la première lettre en majuscule.- Parameters:
testString- chaine a tester- Returns:
- boolean
-
isLowerCamelCase
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
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- StringoldStr- Chaine à remplacernewStr- Chaine de remplacement- Returns:
- Chaine remplacée
-
replace
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- StringBuilderoldStr- Chaine à remplacernewStr- Chaine de remplacement
-
format
Fusionne une chaine compatible avec les paramètres. Les caractères { } sont interdits ou doivent être echappés avec \\.- Parameters:
msg- Chaine au format MessageFormatparams- paramètres du message- Returns:
- Chaine fusionnée
-