Class StringUtils
- java.lang.Object
-
- org.thymeleaf.util.StringUtils
-
public final class StringUtils extends java.lang.ObjectUtility methods for String objects.
This class is used as a basis for the methods offered by
Strings, which in turn are the methods offered by the#stringsutility object in variable expressions.- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringALPHA_NUMERICprivate static java.util.RandomRANDOM
-
Constructor Summary
Constructors Modifier Constructor Description privateStringUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Stringabbreviate(java.lang.Object target, int maxSize)static java.lang.Stringappend(java.lang.Object target, java.lang.String suffix)static java.lang.Stringcapitalize(java.lang.Object target)Convert the first letter of target to uppercase (title-case, in fact).static java.lang.StringcapitalizeWords(java.lang.Object target)Convert all the first letter of the words of target to uppercase (title-case, in fact).static java.lang.StringcapitalizeWords(java.lang.Object target, java.lang.Object delimiters)Convert all the first letter of the words of target to uppercase (title-case, in fact), using the specified delimiter chars for determining word ends/starts.static java.lang.Stringconcat(java.lang.Object... values)static java.lang.StringconcatReplaceNulls(java.lang.String nullValue, java.lang.Object... values)static java.lang.Booleancontains(java.lang.Object target, java.lang.String fragment)static java.lang.BooleancontainsIgnoreCase(java.lang.Object target, java.lang.String fragment, java.util.Locale locale)static java.lang.BooleanendsWith(java.lang.Object target, java.lang.String suffix)static java.lang.Booleanequals(java.lang.Object first, java.lang.Object second)static java.lang.BooleanequalsIgnoreCase(java.lang.Object first, java.lang.Object second)static java.lang.StringescapeJava(java.lang.Object target)Escapes the specified target text as required for Java code.static java.lang.StringescapeJavaScript(java.lang.Object target)Escapes the specified target text as required for JavaScript code.static java.lang.StringescapeXml(java.lang.Object target)XML-escapes the specified text.private static intfindNextWord(char[] buffer, int idx, char[] delimiterChars)static java.lang.IntegerindexOf(java.lang.Object target, java.lang.String fragment)static booleanisEmpty(java.lang.String target)static booleanisEmptyOrWhitespace(java.lang.String target)static java.lang.Stringjoin(java.lang.Iterable<?> target, char separator)static java.lang.Stringjoin(java.lang.Iterable<?> target, java.lang.String separator)static java.lang.Stringjoin(java.lang.Object[] target, java.lang.String separator)static java.lang.Integerlength(java.lang.Object target)static java.lang.Stringpack(java.lang.String target)Removes all whitespaces and control chars at all positions, and transforms to lower case.static java.lang.Stringprepend(java.lang.Object target, java.lang.String prefix)static java.lang.StringrandomAlphanumeric(int count)static java.lang.Stringrepeat(java.lang.Object target, int times)static java.lang.Stringreplace(java.lang.Object target, java.lang.String before, java.lang.String after)static java.lang.String[]split(java.lang.Object target, java.lang.String separator)static java.lang.BooleanstartsWith(java.lang.Object target, java.lang.String prefix)static java.lang.Stringsubstring(java.lang.Object target, int beginIndex)copy a part of target start beginIndex to the end of target.static java.lang.Stringsubstring(java.lang.Object target, int beginIndex, int endIndex)static java.lang.StringsubstringAfter(java.lang.Object target, java.lang.String substr)static java.lang.StringsubstringBefore(java.lang.Object target, java.lang.String substr)static java.lang.StringtoLowerCase(java.lang.Object target, java.util.Locale locale)static java.lang.StringtoString(java.lang.Object target)Performs a null-safetoString()operation.static java.lang.StringtoUpperCase(java.lang.Object target, java.util.Locale locale)static java.lang.Stringtrim(java.lang.Object target)static java.lang.StringunCapitalize(java.lang.Object target)Convert the first letter of target to lowercase.static java.lang.StringunescapeJava(java.lang.Object target)Un-escapes the specified Java-escaped target text back to normal form.static java.lang.StringunescapeJavaScript(java.lang.Object target)Un-escapes the specified JavaScript-escaped target text back to normal form.
-
-
-
Field Detail
-
ALPHA_NUMERIC
private static final java.lang.String ALPHA_NUMERIC
- See Also:
- Constant Field Values
-
RANDOM
private static final java.util.Random RANDOM
-
-
Method Detail
-
toString
public static java.lang.String toString(java.lang.Object target)
Performs a null-safe
toString()operation.- Parameters:
target- the object on which toString will be executed- Returns:
- the result of calling
target.toString()if target is not null,nullif target is null. - Since:
- 2.0.12
-
abbreviate
public static java.lang.String abbreviate(java.lang.Object target, int maxSize)
-
equals
public static java.lang.Boolean equals(java.lang.Object first, java.lang.Object second)- Parameters:
first- firstsecond- second- Returns:
- the result
- Since:
- 2.0.16
-
equalsIgnoreCase
public static java.lang.Boolean equalsIgnoreCase(java.lang.Object first, java.lang.Object second)- Parameters:
first- firstsecond- second- Returns:
- the result
- Since:
- 2.0.16
-
contains
public static java.lang.Boolean contains(java.lang.Object target, java.lang.String fragment)
-
containsIgnoreCase
public static java.lang.Boolean containsIgnoreCase(java.lang.Object target, java.lang.String fragment, java.util.Locale locale)
-
startsWith
public static java.lang.Boolean startsWith(java.lang.Object target, java.lang.String prefix)
-
endsWith
public static java.lang.Boolean endsWith(java.lang.Object target, java.lang.String suffix)
-
substring
public static java.lang.String substring(java.lang.Object target, int beginIndex, int endIndex)
-
substring
public static java.lang.String substring(java.lang.Object target, int beginIndex)copy a part of target start beginIndex to the end of target. If non-String object, toString() will be called.
- Parameters:
target- source of the copy.beginIndex- index where the copy start.- Returns:
- part of target, or
nullif target is null. - Since:
- 1.1.2
-
substringAfter
public static java.lang.String substringAfter(java.lang.Object target, java.lang.String substr)
-
substringBefore
public static java.lang.String substringBefore(java.lang.Object target, java.lang.String substr)
-
prepend
public static java.lang.String prepend(java.lang.Object target, java.lang.String prefix)
-
append
public static java.lang.String append(java.lang.Object target, java.lang.String suffix)
-
repeat
public static java.lang.String repeat(java.lang.Object target, int times)- Parameters:
target- targettimes- times- Returns:
- the result
- Since:
- 2.1.0
-
concat
public static java.lang.String concat(java.lang.Object... values)
- Parameters:
values- values- Returns:
- the result
- Since:
- 2.0.16
-
concatReplaceNulls
public static java.lang.String concatReplaceNulls(java.lang.String nullValue, java.lang.Object... values)- Parameters:
nullValue- nullValuevalues- values- Returns:
- the result
- Since:
- 2.0.16
-
indexOf
public static java.lang.Integer indexOf(java.lang.Object target, java.lang.String fragment)
-
isEmpty
public static boolean isEmpty(java.lang.String target)
- Parameters:
target- target- Returns:
- the result
- Since:
- 2.1.0
-
isEmptyOrWhitespace
public static boolean isEmptyOrWhitespace(java.lang.String target)
-
join
public static java.lang.String join(java.lang.Object[] target, java.lang.String separator)
-
join
public static java.lang.String join(java.lang.Iterable<?> target, java.lang.String separator)
-
join
public static java.lang.String join(java.lang.Iterable<?> target, char separator)
-
split
public static java.lang.String[] split(java.lang.Object target, java.lang.String separator)
-
length
public static java.lang.Integer length(java.lang.Object target)
-
replace
public static java.lang.String replace(java.lang.Object target, java.lang.String before, java.lang.String after)
-
toUpperCase
public static java.lang.String toUpperCase(java.lang.Object target, java.util.Locale locale)
-
toLowerCase
public static java.lang.String toLowerCase(java.lang.Object target, java.util.Locale locale)
-
trim
public static java.lang.String trim(java.lang.Object target)
-
pack
public static java.lang.String pack(java.lang.String target)
Removes all whitespaces and control chars at all positions, and transforms to lower case.- Parameters:
target- the string to be packed- Returns:
- the packed string
- Since:
- 3.0.12
-
capitalize
public static java.lang.String capitalize(java.lang.Object target)
Convert the first letter of target to uppercase (title-case, in fact).
- Parameters:
target- the String to be capitalized. If non-String object, toString() will be called.- Returns:
- String the result of capitalizing the target.
- Since:
- 1.1.2
-
unCapitalize
public static java.lang.String unCapitalize(java.lang.Object target)
Convert the first letter of target to lowercase.
- Parameters:
target- the String to be uncapitalized. If non-String object, toString() will be called.- Returns:
- String the result of uncapitalizing the target.
- Since:
- 1.1.2
-
findNextWord
private static int findNextWord(char[] buffer, int idx, char[] delimiterChars)
-
capitalizeWords
public static java.lang.String capitalizeWords(java.lang.Object target)
Convert all the first letter of the words of target to uppercase (title-case, in fact). The default delimiter characters between the words are the whitespace characters (see Characters.IsWhiteSpace method in the Java doc).
- Parameters:
target- the String to be capitalized. If non-String object, toString() will be called.- Returns:
- String the result of capitalizing the target.
- Since:
- 1.1.2
-
capitalizeWords
public static java.lang.String capitalizeWords(java.lang.Object target, java.lang.Object delimiters)Convert all the first letter of the words of target to uppercase (title-case, in fact), using the specified delimiter chars for determining word ends/starts.
- Parameters:
target- the String to be capitalized. If non-String object, toString() will be called.delimiters- delimiters of the words. If non-String object, toString() will be called.- Returns:
- String the result of capitalizing the target.
- Since:
- 1.1.2
-
escapeXml
public static java.lang.String escapeXml(java.lang.Object target)
XML-escapes the specified text.
- Parameters:
target- the text to be escaped- Returns:
- the escaped text.
- Since:
- 2.0.9
-
escapeJavaScript
public static java.lang.String escapeJavaScript(java.lang.Object target)
Escapes the specified target text as required for JavaScript code.
- Parameters:
target- the text to be escaped- Returns:
- the escaped text.
- Since:
- 2.0.11
-
escapeJava
public static java.lang.String escapeJava(java.lang.Object target)
Escapes the specified target text as required for Java code.
- Parameters:
target- the text to be escaped- Returns:
- the escaped text.
- Since:
- 2.0.11
-
unescapeJavaScript
public static java.lang.String unescapeJavaScript(java.lang.Object target)
Un-escapes the specified JavaScript-escaped target text back to normal form.
- Parameters:
target- the text to be unescaped- Returns:
- the unescaped text.
- Since:
- 2.0.11
-
unescapeJava
public static java.lang.String unescapeJava(java.lang.Object target)
Un-escapes the specified Java-escaped target text back to normal form.
- Parameters:
target- the text to be unescaped- Returns:
- the unescaped text.
- Since:
- 2.0.11
-
randomAlphanumeric
public static java.lang.String randomAlphanumeric(int count)
-
-