|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.ofbiz.base.util.StringUtil
public class StringUtil
Misc String Utility Functions
Nested Class Summary | |
---|---|
static class |
StringUtil.HtmlEncoder
|
static class |
StringUtil.HtmlEncodingMapWrapper<K>
A simple Map wrapper class that will do HTML encoding. |
static interface |
StringUtil.SimpleEncoder
|
static class |
StringUtil.StringWrapper
A super-lightweight object to wrap a String object. |
static class |
StringUtil.XmlEncoder
|
Field Summary | |
---|---|
static Encoder |
defaultWebEncoder
|
static Validator |
defaultWebValidator
|
static boolean |
esapiCanonicalizeStrict
OWASP ESAPI canonicalize strict flag; setting false so we only get warnings about double encoding, etc; can be set to true for exceptions and more security |
static StringUtil.SimpleEncoder |
htmlEncoder
|
static java.lang.String |
module
|
static StringUtil.SimpleEncoder |
xmlEncoder
|
Constructor Summary | |
---|---|
StringUtil()
|
Method Summary | ||
---|---|---|
static java.lang.String |
addToNumberString(java.lang.String numberString,
long addAmount)
Add the number to the string, keeping (padding to min of original length) |
|
static java.lang.String |
checkStringForHtmlSafeOnly(java.lang.String valueName,
java.lang.String value,
java.util.List<java.lang.String> errorMessageList)
Uses a white-list approach to check for safe HTML. |
|
static java.lang.String |
checkStringForHtmlStrictNone(java.lang.String valueName,
java.lang.String value,
java.util.List<java.lang.String> errorMessageList)
Uses a black-list approach for necessary characters for HTML. |
|
static java.lang.String |
cleanHexString(java.lang.String str)
|
|
static java.lang.String |
cleanUpPathPrefix(java.lang.String prefix)
Make sure the string starts with a forward slash but does not end with one; converts back-slashes to forward-slashes; if in String is null or empty, returns zero length string. |
|
static java.lang.String |
collapseCharacter(java.lang.String str,
char c)
Remove/collapse multiple characters |
|
static java.lang.String |
collapseNewlines(java.lang.String str)
Remove/collapse multiple newline characters |
|
static java.lang.String |
collapseSpaces(java.lang.String str)
Remove/collapse multiple spaces |
|
static int |
convertChar(char c)
|
|
static
|
createMap(java.util.List<K> keys,
java.util.List<V> values)
Create a Map from a List of keys and a List of values |
|
static char[] |
encodeInt(int i,
int j,
char[] digestChars)
|
|
static byte[] |
fromHexString(java.lang.String str)
|
|
static java.lang.String |
fromHtmlToSpecialChars(java.lang.String html,
boolean doubleQuotes,
boolean singleQuotes,
boolean insertBR)
|
|
static StringUtil.SimpleEncoder |
getEncoder(java.lang.String type)
|
|
static java.lang.String |
htmlSpecialChars(java.lang.String html)
|
|
static java.lang.String |
htmlSpecialChars(java.lang.String html,
boolean doubleQuotes,
boolean singleQuotes,
boolean insertBR)
Deprecated. Use StringUtil.htmlEncoder instead. |
|
static java.lang.String |
internString(java.lang.String value)
|
|
static java.lang.String |
join(java.util.List<?> list,
java.lang.String delim)
Creates a single string from a List of strings seperated by a delimiter. |
|
static StringUtil.StringWrapper |
makeStringWrapper(java.lang.String theString)
|
|
static java.lang.String |
mapToStr(java.util.Map<? extends java.lang.Object,? extends java.lang.Object> map)
Creates an encoded String from a Map of name/value pairs (MUST BE STRINGS!) |
|
static java.lang.String |
padNumberString(java.lang.String numberString,
int targetMinLength)
|
|
static java.util.List<java.lang.String> |
quoteStrList(java.util.List<java.lang.String> list)
Encloses each of a List of Strings in quotes. |
|
static java.lang.String |
removeNonNumeric(java.lang.String str)
Removes all non-numbers from str |
|
static java.lang.String |
removeNumeric(java.lang.String str)
Removes all numbers from str |
|
static java.lang.String |
removeRegex(java.lang.String str,
java.lang.String regex)
|
|
static java.lang.String |
removeSpaces(java.lang.String str)
Removes all spaces from a string |
|
static java.lang.String |
replaceString(java.lang.String mainString,
java.lang.String oldString,
java.lang.String newString)
Replaces all occurrences of oldString in mainString with newString |
|
static java.util.List<java.lang.String> |
split(java.lang.String str,
java.lang.String delim)
Splits a String on a delimiter into a List of Strings. |
|
static java.util.Map<java.lang.String,java.lang.String> |
strToMap(java.lang.String str)
Creates a Map from an encoded name/value pair string |
|
static java.util.Map<java.lang.String,java.lang.String> |
strToMap(java.lang.String str,
boolean trim)
Creates a Map from an encoded name/value pair string |
|
static java.lang.String |
toHexString(byte[] bytes)
|
|
static java.util.List<java.lang.String> |
toList(java.lang.String s)
Reads a String version of a List (should contain only strings) and creates a new List |
|
static java.util.Map<java.lang.String,java.lang.String> |
toMap(java.lang.String s)
Reads a String version of a Map (should contain only strings) and creates a new Map |
|
static java.util.Set<java.lang.String> |
toSet(java.lang.String s)
Reads a String version of a Set (should contain only strings) and creates a new Set |
|
static StringUtil.StringWrapper |
wrapString(java.lang.String theString)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String module
public static final boolean esapiCanonicalizeStrict
public static final Encoder defaultWebEncoder
public static final Validator defaultWebValidator
public static final StringUtil.SimpleEncoder htmlEncoder
public static final StringUtil.SimpleEncoder xmlEncoder
Constructor Detail |
---|
public StringUtil()
Method Detail |
---|
public static StringUtil.SimpleEncoder getEncoder(java.lang.String type)
public static java.lang.String internString(java.lang.String value)
public static java.lang.String replaceString(java.lang.String mainString, java.lang.String oldString, java.lang.String newString)
mainString
- The original stringoldString
- The string to replacenewString
- The string to insert in place of the old
public static java.lang.String join(java.util.List<?> list, java.lang.String delim)
list
- a list of strings to joindelim
- the delimiter character(s) to use. (null value will join with no delimiter)
public static java.util.List<java.lang.String> split(java.lang.String str, java.lang.String delim)
str
- the String to splitdelim
- the delimiter character(s) to join on (null will split on whitespace)
public static java.util.List<java.lang.String> quoteStrList(java.util.List<java.lang.String> list)
list
- List of String(s) to quote.public static java.util.Map<java.lang.String,java.lang.String> strToMap(java.lang.String str, boolean trim)
str
- The string to decode and formattrim
- Trim whitespace off fields
public static java.util.Map<java.lang.String,java.lang.String> strToMap(java.lang.String str)
str
- The string to decode and format
public static java.lang.String mapToStr(java.util.Map<? extends java.lang.Object,? extends java.lang.Object> map)
map
- The Map of name/value pairs
public static java.util.Map<java.lang.String,java.lang.String> toMap(java.lang.String s)
s
- String value of a Map ({n1=v1, n2=v2})
public static java.util.List<java.lang.String> toList(java.lang.String s)
s
- String value of a Map ({n1=v1, n2=v2})
public static java.util.Set<java.lang.String> toSet(java.lang.String s)
s
- String value of a Map ({n1=v1, n2=v2})
public static <K,V> java.util.Map<K,V> createMap(java.util.List<K> keys, java.util.List<V> values)
keys
- List of keysvalues
- List of values
java.lang.IllegalArgumentException
- When either List is null or the sizes do not equalpublic static java.lang.String cleanUpPathPrefix(java.lang.String prefix)
public static java.lang.String removeSpaces(java.lang.String str)
public static java.lang.String toHexString(byte[] bytes)
public static java.lang.String cleanHexString(java.lang.String str)
public static byte[] fromHexString(java.lang.String str)
public static int convertChar(char c)
public static char[] encodeInt(int i, int j, char[] digestChars)
public static java.lang.String removeNonNumeric(java.lang.String str)
public static java.lang.String removeNumeric(java.lang.String str)
public static java.lang.String removeRegex(java.lang.String str, java.lang.String regex)
str
- regex
- Removes all matches of regex from a strpublic static java.lang.String addToNumberString(java.lang.String numberString, long addAmount)
public static java.lang.String padNumberString(java.lang.String numberString, int targetMinLength)
public static java.lang.String checkStringForHtmlStrictNone(java.lang.String valueName, java.lang.String value, java.util.List<java.lang.String> errorMessageList)
value
- errorMessageList
- public static java.lang.String checkStringForHtmlSafeOnly(java.lang.String valueName, java.lang.String value, java.util.List<java.lang.String> errorMessageList)
value
- errorMessageList
-
public static java.lang.String htmlSpecialChars(java.lang.String html, boolean doubleQuotes, boolean singleQuotes, boolean insertBR)
This function is useful in preventing user-supplied text from containing HTML markup, such as in a message board or guest book application. The optional arguments doubleQuotes and singleQuotes allow the control of the substitution of the quote characters. The default is to translate them with the HTML equivalent.
The translations performed are:
public static java.lang.String htmlSpecialChars(java.lang.String html)
public static java.lang.String fromHtmlToSpecialChars(java.lang.String html, boolean doubleQuotes, boolean singleQuotes, boolean insertBR)
public static java.lang.String collapseNewlines(java.lang.String str)
str
- string to collapse newlines in
public static java.lang.String collapseSpaces(java.lang.String str)
str
- string to collapse spaces in
public static java.lang.String collapseCharacter(java.lang.String str, char c)
str
- string to collapse characters inc
- character to collapse
public static StringUtil.StringWrapper wrapString(java.lang.String theString)
public static StringUtil.StringWrapper makeStringWrapper(java.lang.String theString)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |