Package org.apache.myfaces.util.lang
Class StringUtils
java.lang.Object
org.apache.myfaces.util.lang.StringUtils
Implements utility functions for the String class
 
Emphasis on performance and reduced memory allocation/garbage collection in exchange for longer more complex code.
- 
Method SummaryModifier and TypeMethodDescriptionstatic StringUndoubles the quotes inside the string
 Example:static StringUndoubles the quotes inside a substring
 Example:static StringdequoteFull(String str, char quote) Removes the surrounding quote and any double quote inside the string
 Example:static StringdequoteFull(String str, int begin, int end, char quote) static booleanstatic booleanstatic booleanisFloatNoExponent(String str) Checks that the string represents a floating point number that CANNOT be in exponential notationstatic booleanstatic booleanstatic booleanisNotBlank(String value) static booleanisNotEmpty(String value) static booleanisUnsignedInteger(String str) static intminIndex(int a, int b) Returns the minimum index >= 0, if anystatic StringBufferreplace(StringBuffer out, String s, String repl, String with) static StringBuilderreplace(StringBuilder out, String s, String repl, String with) static Stringstatic Stringstatic String[]splitLongString(String str, char separator) Split a string into an array of strings arround a character separator.static String[]splitLongString(String str, char separator, char quote) Split a string into an array of strings arround a character separator.static String[]splitShortString(String str, char separator) Split a string into an array of strings arround a character separator.static String[]splitShortString(String str, char separator, char quote) Split a string into an array of strings arround a character separator.static Stringstatic String[]
- 
Method Details- 
isEmpty
- 
isBlank
- 
isNotEmpty
- 
isNotBlank
- 
isFloatNoExponentChecks that the string represents a floating point number that CANNOT be in exponential notation- Parameters:
- str- the string to check
- Returns:
- boolean
 
- 
isFloatWithOptionalExponent
- 
isInteger
- 
isUnsignedInteger
- 
dequoteUndoubles the quotes inside the string
 Example:
 hello""world becomes hello"world - Parameters:
- str- input string to dequote
- quote- the quoting char
- Returns:
- dequoted string
 
- 
dequoteUndoubles the quotes inside a substring
 Example:
 hello""world becomes hello"world WARNING: scan for quote may continue to the end of the string, make sure that eithercharAt(end + 1) == quoteorend = str.lentgth(). If in doubt calldequote(str.substring(begin, end), quote)- Parameters:
- str- input string from which to get the substring, must not be null
- begin- begin index for substring
- end- end index for substring
- quote- the quoting char
- Returns:
- dequoted string
- Throws:
- IllegalArgumentException- if string is incorrectly quoted
 
- 
dequoteFullRemoves the surrounding quote and any double quote inside the string
 Example:
 "hello""world" becomes hello"world - Parameters:
- str- input string to dequote
- quote- the quoting char
- Returns:
- dequoted String
 
- 
dequoteFull
- 
replace
- 
replace
- 
replace
- 
replace
- 
splitLongStringSplit a string into an array of strings arround a character separator. This function will be efficient for longer strings- Parameters:
- str- the string to be split
- separator- the separator character
- Returns:
- array of string subparts
 
- 
splitLongStringSplit a string into an array of strings arround a character separator. Each element can be optionally quoted by the quote character.
 This function will be efficient for long strings- Parameters:
- str- the string to be split
- separator- the separator character
- quote- the quote character
- Returns:
- array of string subparts
- Throws:
- IllegalArgumentException- DOCUMENT ME!
 
- 
splitShortStringSplit a string into an array of strings arround a character separator. This function will be efficient for short strings, for longer strings, another approach may be better- Parameters:
- str- the string to be split
- separator- the separator character
- Returns:
- array of string subparts
 
- 
splitShortStringSplit a string into an array of strings arround a character separator. Each element can be optionally quoted by the quote character.
 This function will be efficient for short strings, for longer strings, another approach may be better- Parameters:
- str- the string to be split
- separator- the separator character
- quote- the quote character
- Returns:
- array of string subparts
- Throws:
- IllegalArgumentException- DOCUMENT ME!
 
- 
substring
- 
trim
- 
minIndexpublic static int minIndex(int a, int b) Returns the minimum index >= 0, if anyUse to find the first of two characters in a string: 
 minIndex(s.indexOf('/'), indexOf('\'))- Parameters:
- a-
- b-
- Returns:
 
 
-