public class StringHelper
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.util.function.Function<java.lang.String,java.lang.String> |
HTML_ENTITIES_REMOVER |
static java.lang.String |
LOWERCASE_LETTERS |
static java.lang.String |
NUMBERS |
static java.lang.String |
SPECIAL_CHARACTERS |
static java.lang.String |
UPPERCASE_LETTERS |
| Constructor and Description |
|---|
StringHelper() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
asciiOnly(java.lang.String string)
Removes from the given string all non-ASCII characters, returning null if the input is null
|
static java.lang.String |
camelize(java.lang.String string)
Transforms the given string into camel case.
|
static java.lang.String |
capitalize(java.lang.String string)
Returns a string where the first letter is uppercase and all others are lowercase
|
static java.lang.String |
capitalizeAndCamelize(java.lang.String string) |
static java.lang.String |
capitalizeFirst(java.lang.String string)
Transforms the first character of the given string to uppercase, handling nulls / empty strings
|
static java.lang.String |
convertNewLineToBr(java.lang.String string) |
static java.lang.String |
defaultValue(java.lang.String string,
java.lang.String defaultValue)
Returns the value of the second string if the first is blank.
|
static java.lang.String |
delimit(java.lang.String text,
java.lang.String delimiter,
int delimitSize)
Transforms the given text adding a delimiter every time delimit size is reached.
|
static java.lang.String |
emptyIfNull(java.lang.String s)
Returns an empty string ("") when the parameter value is null.
|
static void |
forEachLine(java.lang.String string,
boolean supportsComments,
java.util.function.Consumer<java.lang.String> consumer)
Calls the given procedure for each non-empty untils the last line, trimmed line of the given string.
|
static void |
forEachLine(java.lang.String string,
boolean supportsComments,
java.util.function.Predicate<java.lang.String> predicate)
Calls the given function for each non-empty while it return true, trimmed line of the given string.
|
static java.lang.String |
formatNumber(java.lang.String mask,
java.lang.String number,
boolean padLeftWithZeros)
Replaces the sharps in the mask by the digits found in the number.
|
static java.lang.String |
getNumberGenerationPattern(java.lang.String prefix,
java.lang.Integer padLength,
java.lang.String suffix)
Returns a pattern which may be used to filter user input based on a transaction number pattern
|
static java.lang.String |
htmlSpace()
Returns the String representing an HTML space
|
static java.lang.String |
htmlSpaces(int count)
Returns the String representing n HTML spaces
|
static int |
indexOf(java.lang.String[] array,
java.lang.String stringToSearch)
It returns the index of the first occurrence of the string in the array.
|
static boolean |
isBlank(java.lang.Object object)
Use the object's toString() method and checks whether it is null, empty or blank string (spaces only)
|
static boolean |
isEquals(java.lang.String value1,
java.lang.String value2)
Returns true value1 is equals to value2 or both are empty
|
static boolean |
isNotBlank(java.lang.Object object)
Equivalent to the negation of
isBlank(Object) |
static boolean |
isNumeric(java.lang.String results)
Returns true if the given string is not null and composed of numbers only
|
static java.lang.String |
join(java.util.Collection<?> parts,
java.lang.String delimiter)
Join the array of strings with the given delimiter
|
static java.lang.String |
join(java.lang.Object[] parts,
java.lang.String delimiter)
Join the array of strings with the given delimiter
|
static java.lang.String |
joinTrimming(java.util.Collection<?> parts,
java.lang.String delimiter)
Like
join(Collection, String), but each part is trimmed, and not used if empty |
static java.lang.String |
leftPad(java.lang.String input,
int size,
char padChar)
Left pad the specified input String until the specific pad size with the specified char.
If input is null then it returns null. |
static java.lang.String |
lowercaseFirst(java.lang.String string)
Sets the first character as lower case.
|
static java.lang.String |
removeEnd(java.lang.String string,
java.lang.String end)
Removes the end of the given string, or returns the original string if end is null or not the final part of the
string
removeEnd(null, *) == null
removeEnd(x, *) == x
removeEnd("car", "ar") == "c"
removeEnd("car", "r") == "ca"
removeEnd("car", "x") == "car"
|
static java.lang.String |
removeHtmlEntities(java.lang.String string)
Removes the HTML entities, replacing them by actual characters.
|
static java.lang.String |
removeMarkupTags(java.lang.String string)
Removes all html/xml tags, keeping br tags as line breaks
|
static java.lang.String |
removeMarkupTags(java.lang.String string,
boolean includeNL)
Removes all html/xml tags and entities, keeping br tags as line breaks
|
static java.lang.String |
removeScripts(java.lang.String value)
Removes all <script> tags from the given string
|
static java.lang.String |
removeStart(java.lang.String string,
java.lang.String start)
Removes the start of the given string, or returns the original string if end is null or not the initial part of
the string
removeStart(null, *) == null
removeStart(x, *) == x
removeStart("car", "ca") == "r"
removeStart("car", "c") == "ar"
removeStart("car", "x") == "car"
|
static java.lang.String |
repeat(java.lang.String string,
int times)
Repeats the given string the given number of times
|
static java.lang.String |
replace(java.lang.String text,
java.lang.String repl,
java.lang.String with)
Replaces all occurrences of the source text with the destination text in the given string
|
static java.lang.String |
replace(java.lang.String text,
java.lang.String repl,
java.lang.String with,
int max)
Replaces a specified number of occurrences (-1 means unlimited) of the source text with the destination text in
the given string
|
static java.lang.String |
replaceVariables(java.lang.String template,
java.util.Map<java.lang.String,java.lang.String> variables)
Replaces variables in the form {varname} with the ones in the map.
|
static void |
shuffle(java.lang.StringBuilder sb,
java.util.Random rnd)
Shuffles the characters of the given string builder
|
static java.util.List<java.lang.String> |
split(java.lang.String input,
java.lang.String separator)
Splits a string into an array according to the char specified as separator.
|
static java.util.List<java.lang.String> |
splitTrimming(java.lang.String input,
java.lang.String separator)
Like
split(String, String), but each part is trimmed, and not used if empty |
static java.lang.String |
transformCase(java.lang.String string,
boolean toUpperCase,
char separator)
Transforms the given string into upper or lower case, adding the given separator between words.
|
static java.lang.String |
trim(java.lang.Object value)
Use the object's toString() method, trimming the result and returning the string.
|
static java.lang.String |
trimToNull(java.lang.Object value)
Same as
trim(Object), but returning null instead of empty strings |
static java.lang.String |
truncate(java.lang.String string,
int maxLength)
Truncates the given string without cutting words in the middle, and appending ellipsis in the end.
|
static java.lang.String |
truncateLines(java.lang.String string,
int maxLines,
int maxLengthPerLine)
Truncates the given string to a maximum of lines, making each line have a maximum of characters.
|
static java.lang.String |
unaccent(java.lang.String string)
Replaces any accented characters by the nearest unaccented character, returning null if the input is null.
|
public static final java.lang.String NUMBERS
public static final java.lang.String UPPERCASE_LETTERS
public static final java.lang.String LOWERCASE_LETTERS
public static final java.lang.String SPECIAL_CHARACTERS
public static java.util.function.Function<java.lang.String,java.lang.String> HTML_ENTITIES_REMOVER
public static java.lang.String asciiOnly(java.lang.String string)
public static java.lang.String camelize(java.lang.String string)
public static java.lang.String capitalize(java.lang.String string)
public static java.lang.String capitalizeAndCamelize(java.lang.String string)
public static java.lang.String capitalizeFirst(java.lang.String string)
public static java.lang.String convertNewLineToBr(java.lang.String string)
public static java.lang.String defaultValue(java.lang.String string,
java.lang.String defaultValue)
isBlank(Object)public static java.lang.String delimit(java.lang.String text,
java.lang.String delimiter,
int delimitSize)
public static java.lang.String emptyIfNull(java.lang.String s)
public static void forEachLine(java.lang.String string,
boolean supportsComments,
java.util.function.Consumer<java.lang.String> consumer)
public static void forEachLine(java.lang.String string,
boolean supportsComments,
java.util.function.Predicate<java.lang.String> predicate)
public static java.lang.String formatNumber(java.lang.String mask,
java.lang.String number,
boolean padLeftWithZeros)
public static java.lang.String getNumberGenerationPattern(java.lang.String prefix,
java.lang.Integer padLength,
java.lang.String suffix)
public static java.lang.String htmlSpace()
public static java.lang.String htmlSpaces(int count)
public static int indexOf(java.lang.String[] array,
java.lang.String stringToSearch)
public static boolean isBlank(java.lang.Object object)
public static boolean isEquals(java.lang.String value1,
java.lang.String value2)
public static boolean isNotBlank(java.lang.Object object)
isBlank(Object)public static boolean isNumeric(java.lang.String results)
public static java.lang.String join(java.util.Collection<?> parts,
java.lang.String delimiter)
public static java.lang.String join(java.lang.Object[] parts,
java.lang.String delimiter)
public static java.lang.String joinTrimming(java.util.Collection<?> parts,
java.lang.String delimiter)
join(Collection, String), but each part is trimmed, and not used if emptypublic static java.lang.String leftPad(java.lang.String input,
int size,
char padChar)
public static java.lang.String lowercaseFirst(java.lang.String string)
public static java.lang.String removeEnd(java.lang.String string,
java.lang.String end)
public static java.lang.String removeHtmlEntities(java.lang.String string)
public static java.lang.String removeMarkupTags(java.lang.String string)
public static java.lang.String removeMarkupTags(java.lang.String string,
boolean includeNL)
public static java.lang.String removeScripts(java.lang.String value)
public static java.lang.String removeStart(java.lang.String string,
java.lang.String start)
public static java.lang.String repeat(java.lang.String string,
int times)
public static java.lang.String replace(java.lang.String text,
java.lang.String repl,
java.lang.String with)
public static java.lang.String replace(java.lang.String text,
java.lang.String repl,
java.lang.String with,
int max)
public static java.lang.String replaceVariables(java.lang.String template,
java.util.Map<java.lang.String,java.lang.String> variables)
public static void shuffle(java.lang.StringBuilder sb,
java.util.Random rnd)
public static java.util.List<java.lang.String> split(java.lang.String input,
java.lang.String separator)
input - the string to split. If it's null/empty then the return is a null/empty array whichever is
applicable.public static java.util.List<java.lang.String> splitTrimming(java.lang.String input,
java.lang.String separator)
split(String, String), but each part is trimmed, and not used if emptypublic static java.lang.String transformCase(java.lang.String string,
boolean toUpperCase,
char separator)
public static java.lang.String trim(java.lang.Object value)
public static java.lang.String trimToNull(java.lang.Object value)
trim(Object), but returning null instead of empty stringspublic static java.lang.String truncate(java.lang.String string,
int maxLength)
public static java.lang.String truncateLines(java.lang.String string,
int maxLines,
int maxLengthPerLine)
public static java.lang.String unaccent(java.lang.String string)