Package io.vertigo.core.util
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 Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static 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 StringconstToLowerCamelCase(String str)XXX_YYY_ZZZ -> xxxYyyZzz.static StringconstToUpperCamelCase(String str)XXX_YYY_ZZZ -> XxxYyyZzz.static Stringfirst2LowerCase(String strValue)On abaisse la premiere lettre.static Stringfirst2UpperCase(String strValue)Capitalisation de la première lettre.static Stringformat(String msg, Object... params)Fusionne une chaine compatible avec les paramètres.static booleanisBlank(String strValue)Implé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 Stringreplace(String str, String oldStr, String newStr)Remplacement au sein d'une chaine d'un motif par un autre.
-
-
-
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- StringoldStr- Chaine à remplacernewStr- 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- StringBuilderoldStr- Chaine à remplacernewStr- Chaine de remplacement
-
-