public class StrUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ASCII_CHAR_RANGE |
static java.util.regex.Pattern |
ASCII_CHARS_REGEX |
static int |
DEFAULT_STACK_LINES |
static int |
DEFAULT_TRUNCATE_LENGTH |
static java.lang.String |
HTML_NEWLINE |
static java.lang.String |
JS_NEWLINE |
static java.util.regex.Pattern |
NORMALIZE_WHITE_SPACE_REGEX |
static java.util.regex.Pattern |
NUMERIC_REGEX |
static java.lang.String[] |
REGEX_SPECIAL_CHARS
Special characters within a regular expression.
|
static java.util.regex.Pattern |
SIMPLE_NUMERIC_REGEX |
static java.util.regex.Pattern |
STATEMENT_REGEX |
static java.util.regex.Pattern |
STRIP_ASCII_REGEX |
static java.util.regex.Pattern |
STRIP_PADDING |
static java.util.regex.Pattern |
URL_BASE_REGEX |
Constructor and Description |
---|
StrUtils() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
addWildcards(java.lang.String string) |
static java.lang.String |
dequote(java.lang.String string)
Remove quotes surrounding a string.
|
static java.lang.String |
escapeRegex(java.lang.String regexSource)
Escape a string for use in a regular expression.
|
static java.lang.String |
getAlternateCaseString(java.lang.String string) |
static java.lang.String |
getNice(java.lang.String string) |
static java.lang.String |
getNice(java.lang.String string,
java.lang.Boolean capitalize,
java.lang.Boolean replaceUnderscore) |
static java.lang.String |
getNonASCII(java.lang.String string)
Get any and all characters that are not ASCII.
|
static java.lang.String |
getNonNull(java.lang.Object... objects) |
static java.lang.Number |
getNumber(java.lang.String string) |
static java.lang.Number |
getNumber(java.lang.String string,
java.util.Locale locale) |
static java.lang.Number |
getNumberLoose(java.lang.String string) |
static java.lang.String |
getURIFilename(java.net.URI uri) |
static java.lang.String |
getURLBase(java.lang.String string)
Get the base of a url such that you have a url string to the same folder.
|
static java.lang.String |
getURLFilename(java.lang.String url) |
static java.lang.String |
getURLFilename(java.net.URL url) |
static boolean |
isASCII(java.lang.String string)
Test to see if string contains only ASCII characters.
|
static boolean |
isNumber(java.lang.String string) |
static java.lang.String |
normalize(java.lang.String string)
Normalize a string by trimming and compacting whitespace.
|
static boolean |
nullOrEmpty(java.lang.String string) |
static java.lang.String |
safeJS(java.lang.String string)
Scrub a String for things that make it unsuitable to insert into a JavaScript string.
|
static java.lang.String |
stripPadding(java.lang.String string) |
static java.lang.String |
toSeparatedString(java.util.List<?> list)
A generic comma separated string representation of a list.
|
static java.lang.String |
toSeparatedString(java.lang.Object[] array) |
static java.util.List<java.lang.String> |
toStatements(java.lang.String sql) |
static java.lang.String |
toString(java.lang.Exception e,
java.lang.Boolean isJS) |
static java.lang.String |
toString(java.lang.Exception e,
java.lang.Boolean isJS,
java.lang.Integer lines)
Get a reasonable string representation of an exception.
|
static java.lang.String |
toString(java.io.InputStream is) |
static java.lang.String |
toString(java.util.List<?> list)
The default usage of
toString(List, Boolean) , outputting in xhtml format. |
static java.lang.String |
toString(java.util.List<?> list,
java.lang.Boolean isJS)
A generic string representation of a list.
|
static java.lang.String |
toString(java.lang.Object object) |
static java.lang.String |
toString(java.lang.Object[] list) |
static java.lang.String |
toString(java.lang.Object[] list,
java.lang.Boolean isJS) |
static java.lang.String |
toString(java.lang.String[] list,
java.lang.Boolean isJS) |
static java.lang.String |
toUpper(java.lang.String string) |
static java.lang.String |
truncate(java.lang.String string)
Truncate a given string to a default length.
|
static java.lang.String |
truncate(java.lang.String string,
java.lang.Integer length)
Truncate a given string to a provided length.
|
public static final int DEFAULT_TRUNCATE_LENGTH
public static final java.lang.String JS_NEWLINE
public static final java.lang.String HTML_NEWLINE
public static final int DEFAULT_STACK_LINES
public static final java.util.regex.Pattern NORMALIZE_WHITE_SPACE_REGEX
public static final java.util.regex.Pattern URL_BASE_REGEX
public static final java.lang.String ASCII_CHAR_RANGE
public static final java.util.regex.Pattern ASCII_CHARS_REGEX
public static final java.util.regex.Pattern STRIP_ASCII_REGEX
public static final java.util.regex.Pattern NUMERIC_REGEX
public static final java.util.regex.Pattern SIMPLE_NUMERIC_REGEX
public static final java.util.regex.Pattern STATEMENT_REGEX
public static final java.util.regex.Pattern STRIP_PADDING
public static final java.lang.String[] REGEX_SPECIAL_CHARS
escapeRegex(String)
public static java.lang.String safeJS(java.lang.String string)
Currently this only addresses non-escaped single quotes, double quotes and non-meaningful backslashes. Other issues will be addressed as discovered.
string
- - the string to be cleaned.public static java.lang.String dequote(java.lang.String string)
string
- - the string to remove surrounding quotes frompublic static java.lang.String toString(java.util.List<?> list, java.lang.Boolean isJS)
list
- - a list of objects with a usable toString() on each objectisJS
- - flag for whether the output is for javascript or xhtml markuppublic static java.lang.String toString(java.lang.Exception e, java.lang.Boolean isJS, java.lang.Integer lines)
e
- - exception to convert to stringisJS
- - flag to indicate if you want javascript newlines or html newlineslines
- - number of stacktrace lines to add to representationpublic static java.lang.String toString(java.lang.Exception e, java.lang.Boolean isJS)
public static java.lang.String toString(java.util.List<?> list)
toString(List, Boolean)
, outputting in xhtml format.list
- - a list of objects with a usable toString() on each objectpublic static java.lang.String toString(java.lang.Object[] list)
public static java.lang.String toString(java.lang.Object[] list, java.lang.Boolean isJS)
public static java.lang.String toString(java.lang.String[] list, java.lang.Boolean isJS)
public static java.lang.String toString(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public static java.lang.String toString(java.lang.Object object)
public static java.lang.String escapeRegex(java.lang.String regexSource)
regexSource
- - source string to escapeREGEX_SPECIAL_CHARS
public static java.lang.String truncate(java.lang.String string)
string
- - string to truncate if necessaryDEFAULT_TRUNCATE_LENGTH
,
truncate(String, Integer)
public static java.lang.String truncate(java.lang.String string, java.lang.Integer length)
Note that the returned string may be longer than the specified length due to the addition of an elipses.
Note that truncate length is defaulted if null
string
- - string to truncate if necessarylength
- - length to truncate toDEFAULT_TRUNCATE_LENGTH
public static java.lang.String normalize(java.lang.String string)
string
- - string to normalizeNORMALIZE_WHITE_SPACE_REGEX
public static java.lang.String getURLBase(java.lang.String string)
Note that this requires the url string passed in to be a valid url. Typical usage is to get the base from the current URL. In that case, the url will always be valid.
string
- - url to get base of.URL_BASE_REGEX
public static java.lang.String getURLFilename(java.lang.String url)
public static java.lang.String getURIFilename(java.net.URI uri)
public static java.lang.String getURLFilename(java.net.URL url)
public static boolean isASCII(java.lang.String string)
Note that '^', '*' and '$' match the empty string in the regex and the single occurrence of the empty string token can't do triple duty. We return true for an empty string explicitly rather than using the regex.
string
- - string to test for non-ascii chars.ASCII_CHARS_REGEX
public static java.lang.String getNonASCII(java.lang.String string)
string
- - string to pull non-ASCII characters fromSTRIP_ASCII_REGEX
public static java.lang.String toSeparatedString(java.util.List<?> list)
list
- - a list of objects with a usable toString() on each objectpublic static java.lang.String toSeparatedString(java.lang.Object[] array)
public static boolean isNumber(java.lang.String string)
public static java.lang.Number getNumber(java.lang.String string, java.util.Locale locale)
public static java.lang.Number getNumber(java.lang.String string)
public static java.lang.Number getNumberLoose(java.lang.String string)
public static java.util.List<java.lang.String> toStatements(java.lang.String sql)
public static boolean nullOrEmpty(java.lang.String string)
public static java.lang.String stripPadding(java.lang.String string)
public static java.lang.String toUpper(java.lang.String string)
public static java.lang.String getNice(java.lang.String string, java.lang.Boolean capitalize, java.lang.Boolean replaceUnderscore)
public static java.lang.String getNice(java.lang.String string)
public static java.lang.String addWildcards(java.lang.String string)
public static java.lang.String getAlternateCaseString(java.lang.String string)
public static java.lang.String getNonNull(java.lang.Object... objects)
Copyright © 2023 Planetary Data System. All rights reserved.