Class StringUtil
java.lang.Object
org.nuiton.util.StringUtil
Classe contenant un ensemle de methode static utiles pour la manipulation des
chaine de caractere mais qui ne sont pas defini dans la classe String de
Java.
Created: 21 octobre 2003
- Author:
- Benjamin Poussin - poussin@codelutin.com, Tony Chemit - chemit@codelutin.com
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classUsed to build csv file usingjoin(Iterable, ToString, String, boolean)method.static interfaceContract to use injoin(Iterable, ToString, String, boolean)method. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringasHex(byte[] hash) Turns array of bytes into string representing each byte as unsigned hex number.static booleancheckEnclosure(String txt, char opener, char closer) Vérifie q'une chaine de caractère est valid pour les bloc openner closer, ie.static StringNote: this method use the current locale (theLocale.getDefault()) in the methodMessageFormat(String).static StringconvertMemory(long value) Converts an memory measure into a human readable format.static StringconvertTime(long value) Converts an time delay into a human readable format.static StringconvertTime(long value, long value2) Converts an time period into a human readable format.static StringconvertToConstantName(String name) Convertir un nom en une constante Java Les seuls caractères autorisés sont les alpha numériques, ains que l'underscore. tous les autres caractères seront ignorés.static StringConvert a String to MD5.static StringencodeSHA1(String toEncode) Convert a String to SHA1.static StringescapeCsvValue(String value, String csvSeparator) Add quotes if needed to escape special csv chars (',', '\n', '\t', ',', ';', '"')static Stringstatic booleanKnow if a string is a valid e-mail.static StringUsed to concat aniterableof Object separated byseparatorusing the toString() method of each object.static <O> Stringjoin(Iterable<O> iterable, StringUtil.ToString<O> ts, String separator, boolean trim) Used to concat aniterableof object<O>separated byseparator.static String[]Split string use 'separator' as separator.static String[]Use to split string array representation in array according with ',' as default separator.static String[]Split string use 'separator' as separator.static Stringsubstring from begin to end of s example: substring("tatetitotu", -4) → totustatic Stringsubstring from begin to end of s example: substring("tatetitotu", -4, -2) → tostatic boolean[]toArrayBoolean(String... s) static byte[]toArrayByte(String... s) static char[]toArrayChar(String... s) static double[]toArrayDouble(String... s) static float[]toArrayFloat(String... s) static int[]toArrayInt(String... s) static long[]toArrayLong(String... s) static short[]toArrayShort(String... s) static booleanstatic bytestatic charstatic ColorEssai de convertir une chaine de caractere en une couleur si possible si ce n'est pas possible retourne null.static Datestatic doublestatic floatstatic intstatic longstatic short
-
Field Details
-
EMPTY_STRING_ARRAY
-
timeFactors
protected static final double[] timeFactors -
timeUnites
-
memoryFactors
protected static final double[] memoryFactors -
memoryUnites
-
-
Constructor Details
-
StringUtil
protected StringUtil()Constructor for the StringUtil object
-
-
Method Details
-
isEmail
Know if a string is a valid e-mail.- Parameters:
str- a string- Returns:
- true if
stris syntactically a valid e-mail address - Since:
- 2.1
-
escapeCsvValue
-
join
Used to concat aniterableof Object separated byseparatorusing the toString() method of each object. You can specify if the string must be trimmed or not.- Parameters:
iterable- Iterable with objects to treateseparator- to usedtrim- if each string must be trim- Returns:
- the String chain of all elements separated by separator, never return null, will return an empty String for an empty list.
-
join
public static <O> String join(Iterable<O> iterable, StringUtil.ToString<O> ts, String separator, boolean trim) throws NullPointerException Used to concat aniterableof object<O>separated byseparator. This method need atscontract to call on each object. The ToString can be null to use directly the toString() method on the object. Thetrimboolean is used to specify if each string object has to be trimmed. The null elements in thelistwill be ignored.- Type Parameters:
O- type of object in the list- Parameters:
iterable- Iterable with objects to treatets- used to specify how the object is converted in Stringseparator- to used between each object stringtrim- if trim() method need to by apply on each object string- Returns:
- the String chain of all elements separated by separator, never return null, will return an empty String for an empty list.
- Throws:
NullPointerException- if iterable isnull.
-
substring
-
substring
substring from begin to end of s example: substring("tatetitotu", -4, -2) → to- Parameters:
s- the string to substringbegin- if begin < 0 then begin start at end of string - beginend- if end < 0 then end start at end of string - end- Returns:
- the result of substring
-
split
Split string use 'separator' as separator. If String contains "'()[]{} this method count the number of open char end close char to split correctly argument WARNING: cette method ne fonctionne pas si le contenu contient des carateres utilisé pour le parsing et présent une seule fois. Par exemple: "l'idenfiant" contient ' qui empeche totalement le parsing de fonctionner.- Parameters:
args- string to splitseparator- separator use to split string- Returns:
- array of string
-
split
Use to split string array representation in array according with ',' as default separator. WARNING: cette method ne fonctionne pas si le contenu contient des carateres utilisé pour le parsing et présent une seule fois. Par exemple: "l'idenfiant" contient ' qui empeche totalement le parsing de fonctionner.- Parameters:
stringList- string that represent array- Returns:
- array with length > 0 if listAsString ≠ null or null
-
split
public static String[] split(Character[] openingChars, Character[] closingChars, String args, String separator) Split string use 'separator' as separator. If String contains "' andopeningCharclosingCharsthis method count the number of open char end close char to split correctly argument WARNING: cette method ne fonctionne pas si le contenu contient des carateres utilisé pour le parsing et présent une seule fois. Par exemple: "l'idenfiant" contient ' qui empeche totalement le parsing de fonctionner.- Parameters:
openingChars- list of opening caracteresclosingChars- list of closing caracteresargs- string to splitseparator- separator use to split string- Returns:
- array of string
-
toBoolean
-
toByte
-
toDouble
-
toFloat
-
toLong
-
toShort
-
toInt
-
toChar
-
toArrayBoolean
-
toArrayByte
-
toArrayDouble
-
toArrayFloat
-
toArrayLong
-
toArrayShort
-
toArrayInt
-
toArrayChar
-
asHex
Turns array of bytes into string representing each byte as unsigned hex number.- Parameters:
hash- Array of bytes to convert to hex-string- Returns:
- Generated hex string
-
toColor
Essai de convertir une chaine de caractere en une couleur si possible si ce n'est pas possible retourne null.- Parameters:
s- la couleur sous la forme de string, par exemple "red", "yellow" ou bien en RGB "#FFAA99", et avec un canal alpha "#FFAA3366"- Returns:
- la couleur demandé si possible sinon null
- Throws:
IllegalArgumentException- FIXMEStringUtilException- if any problem while conversion
-
toDate
- Throws:
ParseException
-
convertTime
Converts an time delay into a human readable format.- Parameters:
value- the delay to convert- Returns:
- the memory representation of the given value
- See Also:
-
convertTime
Converts an time period into a human readable format.- Parameters:
value- the begin timevalue2- the end time- Returns:
- the time representation of the given value
- See Also:
-
convertMemory
Converts an memory measure into a human readable format.- Parameters:
value- the memory measure to convert- Returns:
- the memory representation of the given value
- See Also:
-
convert
Note: this method use the current locale (theLocale.getDefault()) in the methodMessageFormat(String).- Parameters:
value- value to convertfactors- facotrs used form conversionunites- libelle of unites to use- Returns:
- the converted representation of the given value
-
checkEnclosure
Vérifie q'une chaine de caractère est valid pour les bloc openner closer, ie. que les blocs définit par les deux caractères s'entrechevauchent pas. Exemple avec '(' ')' : (a(b)) est valide, par contre ((aaa))) n'est pas valide- Parameters:
txt- txte a verifieropener- le caractère ouvrantcloser- le caractère fermant- Returns:
trueis la chaine est valide
-
convertToConstantName
-
encodeMD5
Convert a String to MD5.- Parameters:
toEncode- string concerned- Returns:
- md5 corresponding
- Throws:
IllegalStateException- if could not found algorithm MD5
-
encodeSHA1
Convert a String to SHA1.- Parameters:
toEncode- string to encode- Returns:
- sha1 corresponding
- Throws:
IllegalStateException- if could not found algorithm SHA1
-
getFileSeparatorRegex
- Returns:
- the file separator escaped for a regex regarding the os used.
-