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 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.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.static String
constToLowerCamelCase(String str)
XXX_YYY_ZZZ -> xxxYyyZzz.static String
constToUpperCamelCase(String str)
XXX_YYY_ZZZ -> XxxYyyZzz.static String
first2LowerCase(String strValue)
On abaisse la premiere lettre.static String
first2UpperCase(String strValue)
Capitalisation de la première lettre.static String
format(String msg, Object... params)
Fusionne une chaine compatible avec les paramètres.static boolean
isBlank(String strValue)
Implémentation du test de la chaine vide.static boolean
isLowerCamelCase(String testString)
Teste si une chaine est en camelCase avec la première lettre en minuscule.static boolean
isSimpleLetterOrDigit(char c)
Teste si un caractère est une simple lettre (minuscule ou majuscule, sans accent) ou un chiffre.static boolean
isUpperCamelCase(String testString)
Teste si une chaine est en camelCase avec la première lettre en majuscule.static void
replace(StringBuilder str, String oldStr, String newStr)
Remplacement au sein d'une chaine d'un motif par un autre.static String
replace(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
-
-