StringUtil

Provides common string function support.

FunctionDescriptionDatatype
capitalize(String str)Capitalizes a String, Changing the first character to title case.String
Example
{{ StringUtils.capitalize("word") }}
Output
Word
compare(String str1, String str2)Compare two Strings lexicographically.
  • Returns -1 when str1 is less than str2.
  • Returns 0 when str1 and str2 are equal.
  • Returns 1 when str1 is greater than str2.
int
Example

{% if (StringUtils.compare("lower", "upper") > 0) %}

{% endif %}

compare(String str1, String str2, boolean nullIsLess)Compare two Strings lexicographically.
  • Returns -1 when str1 is less than str2.
  • Returns 0 when str1 and str2 are equal.
  • Returns 1 when str1 is greater than str2.
int
Example

{% if (StringUtils.compare("lower", "upper", false) > 0) %}

{% endif %}

compareIgnoreCase(String str1, String str2)Compare two Strings lexicographically, ignoring case differences.
  • Returns -1 when str1 is less than str2.
  • Returns 0 when str1 and str2 are equal.
  • Returns 1 when str1 is greater than str2.
int
Example

{% if (StringUtils.compareIgnoreCase("lower", "upper") > 0) %}

{% endif %}

compareIgnoreCase(String str1, String str2, boolean nullIsLess)Compare two Strings lexicographically, ignoring case differences.
  • Returns -1 when str1 is less than str2.
  • Returns 0 when str1 and str2 are equal.
  • Returns 1 when str1 is greater than str2.
int
Example

{% if (StringUtils.compareIgnoreCase("lower", "upper", false) > 0) %}

{% endif %}

countMatches(String str, String pattern)Returns the number of times the pattern appears in the stringint
Example
{{ StringUtils.countMatches("AaaaaaA", "a") }}
Output
5
indexOf(String str, String search)Returns the index (Starts with zero) within the String of the first occurrence of the specified search String.int
Example
{{ StringUtils.indexOf("abcabcabc", "c") }}
Output
2
indexOf(String str, String search, int startPos)Returns the index (Starts with zero) within the String of the first occurrence of the specified search String starting from the provided zero based indexint
Example
{{ StringUtils.indexOf("abcabcabc", "c", int(4)) }}
Output
5
indexOfIgnoreCase(String str, String search)Returns the case insensitive index (Starts with zero) within the String of the first occurrence of the specified search String.int
Example
{{ StringUtils.indexOfIgnoreCase("ABCABCABC", "c") }}
Output
2
indexOfIgnoreCase(String str, String search, int startPos)Returns the case insensitive index (Starts with zero) within the String of the first occurrence of the specified search String starting from the provided zero based index.int
Example
{{ StringUtils.indexOfIgnoreCase("ABCABCABC", "c", int(4)) }}

5
isAllLowerCase(String str)Checks if the String contains only lowercase characters.boolean
Example

{{ StringUtils.isAllLowerCase("letters") }} {% br %}

{{ StringUtils.isAllLowerCase("leTTers") }}

Output

true

false

isAllUpperCase(String str)Checks if the String contains only uppercase characters.boolean
Example

{{ StringUtils.isAllUpperCase("LETTERS") }} {% br %}

{{ StringUtils.isAllUpperCase("leTTers") }}

Output

true

false

isAlpha(String str)Checks if the String contains only unicode letters.boolean
Example

{{ StringUtils.isAlpha("letters") }}{% br %}

{{ StringUtils.isAlpha("Num1") }}

Output

true

false

isAlphanumeric(String str)Checks if the String contains only unicode letters or digits.boolean
Example

{{ StringUtils.isAlphanumeric("Number3") }}{% br %}

{{ StringUtils.isAlphanumeric("Number 3") }}

Output

true

false

isAlphanumericSpace(String str)Checks if the String contains only unicode letters, digits or space.boolean
Example
{{ StringUtils.isAlphanumericSpace("Number 3") }}
Output
true
isAlphaSpace(String str)Checks if the string contains only unicode letters or space.boolean
Example

{{ StringUtils.isAlphaSpace("next letter") }}{% br %}

{{ StringUtils.isAlphaSpace("Number 3") }}

Output

true

false

isNumeric(String str)Checks if the String contains only unicode digits.boolean
Example

{{ StringUtils.isNumeric("123") }}{% br %}

{{ StringUtils.isNumeric("Number2") }}

Output

true

false

isNumericSpace(String str)Checks if the String contains only unicode digits or space.boolean
Example

{{ StringUtils.isNumericSpace("1 2 3") }}{% br %}

{{ StringUtils.isNumericSpace("Johnny 5") }}

Output

true

false

isWhitespace(String str)Checks if the String contains only whitespace.boolean
Example

{{ StringUtils.isWhitespace(" ") }}{% br %}

{{ StringUtils.isWhitespace(" letter ") }}

Output

true

false

lastIndexOf(String str, String search)Returns the index (Starts with zero) within the String of the last occurrence of the specified search String.
Example
{{ StringUtils.lastIndexOf("abcabcabc", "a") }}
Output
6
lastIndexOf(String str, String search, int startPos)Returns the index (Starts with zero) within the String of the last occurrence of the specified search String starting from the provided zero based index.
Example
{{ StringUtils.lastIndexOf("abcabcabc", "a", int(2)) }}
Output
0
lastIndexOfIgnoreCase(String str, String search)Returns the case insensitive index (Starts with zero) within the String of the last occurrence of the specified search String.int
Example
{{ StringUtils.lastIndexOfIgnoreCase("ABCABCABC", "a") }}
Output
6
lastIndexOf(String str, String search, int startPos)Returns the case insensitive index (Starts with zero) within the String of the last occurrence of the specified search String starting from the provided zero based index.int
Example
{{ StringUtils.lastIndexOfIgnoreCase("ABCABCABC", "a", int(2)) }}
Output
0
leftPad(String str, int size)Left pad a String with spaces.String
Example
T{{ StringUtils.leftPad("1", int(5) }}T
Output
T 1T
repeat(String str, int repeat)Repeat a String repeat times to form a new String.String.
Example
{{ StringUtils.repeat("haha", int(5)) }}
Output
hahahahahahahahahaha
repeat(String str, String separator, int repeat)Repeat a String repeat times to form a new String, with a String separator injected each time.
Example
{{ StringUtils.repeat("haha", " ", int(5)) }}
Output
haha haha haha haha haha
reverse(String str)Reverses a StringString
Example
{{ StringUtils.reverse("abcde") }}
Output
edcba
rightPad(String str, int size)Right pad a String with spaces.String
Example
T{{ StringUtils.rightPad("1", int(5) }}T
Output
T1 T
splitByCharacterType(String str)

Splits a String into an array of String with each element containing a substring based on the character type.

Character types include: lower case, upper case, numbers, whitespace, math operators

String[]
Example

{% set array = StringUtils.splitByCharacterType("

AbcdEFG%++-/3432 ") %}

Split content:{%- br -%}

{%- for item in array -%}

{{ item }}{%- br -%}

{%- endfor -%}

EndSplit

Output

Split content:

A

bcd

EFG

%

++

- /

3432

EndSplit

splitByCharacterTypeCamelCase(String str)

Splits a String into an array of String with each element containing a substring based on the character type with the special case to maintain one upper case letter followed by some lower case letters as an element.

Character types include: lower case, upper case, numbers, whitespace, math operators

String[]
Example

{% set array = StringUtils.splitByCharacterTypeCamelCase(

" AbcdEFGhij%++-/3432 ") %}

Split content:{%- br -%}

{%- for item in array -%}

{{ item }}{%- br -%}

{%- endfor -%}

EndSplit

Output

Split content:

Abcd

EF

Ghij

%

++

-

/

3432

EndSplit

swapCase(String str)Swaps the case of a String changing upper and title case to lower case, and lower case to upper case.String
Example
{{ StringUtils.swapCase("UPPER lower") }}
Output
upper LOWER
trim(String str)Removes whitespace from both ends of the String.String
Example
T{{ StringUtils.trim(" island ") }}T
Output
TislandT
uncapitalize(String str)Uncapitalizes a String, changing the first character to lower case .String
Example
{{ StringUtils.uncapitalize("WORD") }}
Output
wORD
  • No labels