|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.locomotive.util.StringUtil
Utilities for manipulating strings. Should be relatively robust.
A simple example:
Constructor Summary | |
StringUtil()
|
Method Summary | |
static java.lang.String |
CGIUnescape(java.lang.String s)
takes CGIEncoded strings (normally from the contents of the STDIN in a POST) and unquotes them |
static java.lang.String |
clip(java.lang.String s,
int max_length)
A utility function to trim a string to a given length. |
static java.util.Vector |
decodeStrings(java.lang.String s)
Takes a string that represents a list of strings and parses them out. |
static java.lang.String |
encodeString(java.lang.String s)
Take a string and replace all the "'s with \"'s and the \'s with \\'s and surrounds the string with "'s which is necessary for a concatenated list of strings to be sucessfully decoded. |
static java.lang.String |
encodeStrings(java.util.Enumeration e)
encode strings with the default seperator ", "... |
static java.lang.String |
encodeStrings(java.util.Enumeration e,
java.lang.String seperator)
Take an enumeration of strings and make a big string of encoded strings. |
static java.lang.String |
encodeStrings(java.util.Vector v)
encode strings with the default seperator ", "... |
static java.lang.String |
encodeStrings(java.util.Vector v,
java.lang.String seperator)
Take a vector of strings and make a big string of encoded strings. |
static java.lang.String |
encodeStringsEfficiently(java.util.Enumeration e)
encode strings with no seperator (saves some space.) Same thing as encodeStrings(s, "") (call that for even more efficiency :-) ) This will decode just fine. |
static java.lang.String |
encodeStringsEfficiently(java.util.Vector v)
encode strings with no seperator (saves some space.) Same thing as encodeStrings(s, "") (call that for even more efficiency :-) ) This will decode just fine. |
static java.lang.String |
exceptionStackTrace(java.lang.Throwable e)
A utility function - given the exception, give us a string that contains the stack trace for it. |
static java.lang.String |
getAlphanum(java.lang.String string_containing_alphanum)
trims string_containing_alphanum and returns a string containing only alphanumerics. |
static java.lang.String |
getAlphanum(java.lang.String string_containing_alphanum,
int minimum_length,
int maximum_length,
boolean warn_non_alphanum)
if this field contains non-alphanumerics, then they will be removed. |
static java.util.Date |
getDate(java.lang.String string_containing_date)
tries to parse a field as a Date in one of the following formats: "MMM d, yyyy", "MM-d-yy", "MM-d-yyyy", "MM/d/yy", "MM/d/yyyy", "d.MM.yy", "d.MM.yyyy" |
static java.util.Date |
getDate(java.lang.String month_field,
java.lang.String day_field,
java.lang.String year_field)
tries to parse the three fields, month_field, day_field, and year_field, and create a Date out of them. |
static java.lang.String |
getDigits(java.lang.String string_containing_digits)
trims string_containing_digits and returns a string containing only digits. |
static java.lang.String |
getDigits(java.lang.String string_containing_digits,
int minimum_length,
int maximum_length,
boolean warn_non_digits)
if this field contains non-digits, then the non-digits will be removed. |
static java.lang.String |
getTrimmedString(java.lang.String string_value,
int minimum_length,
int maximum_length)
This method trims the leading and trailing whitespace in a string, and returns its value. |
static void |
htmlQuoteHash(java.util.Hashtable ht)
HTML quotes all values in the input hash. |
static java.lang.String |
htmlQuoteString(java.lang.String s)
quotes any string for interpreted display of an HTML page by a browser. |
static java.lang.String |
intArrayToString(int[] int_array,
java.lang.String separator)
Given an array of ints, convert it to one string with the separator as given. |
static boolean |
isAlphanum(java.lang.String string_containing_alphanum)
tells whether string_containing_alphanum contains only alphanumerics. |
static boolean |
isDigits(java.lang.String string_containing_digits)
tells whether string_containing_digits contains only digits. |
static boolean |
isEmailAddress(java.lang.String email_address)
Will tell you whether the email address is a valid SMTP email address. |
static boolean |
isInt(java.lang.String string_value)
tells whether this string contains an int. |
static java.lang.String |
removeWhitespaces(java.lang.String string_value)
This method removes all whitespace in string_value. |
static java.lang.String |
shellEscape(java.lang.String s)
Shell escapes a given string. |
static java.lang.String |
stringArrayToString(java.lang.String[] string_array,
java.lang.String separator)
Given an array of strings, convert it to one string with the separator as given. |
static java.lang.String |
stringArrayToString(java.lang.String[] string_array,
java.lang.String separator,
int start_index)
Given an array of strings, convert it to one string with the separator as given. |
static int[] |
stringToIntArray(java.lang.String str,
java.lang.String separator)
This is the opposite of intArrayToString(). |
static java.lang.String[] |
stringToStringArray(java.lang.String str,
java.lang.String separator)
This is the opposite of stringArrayToString(). |
static java.lang.String |
URLDecode(java.lang.String s)
Decodes a string encoded with URLEncode. |
static java.lang.String |
URLEncode(java.lang.String s)
takes an arbitrary string, returns a URLEncoded String everything but letters and numbers are escaped via the "%" sign. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public StringUtil()
Method Detail |
public static java.util.Vector decodeStrings(java.lang.String s)
Why? It allows some handiness. Like if you want to save a bunch of strings in one field in a database and want to allow quotes and slashes and what not.
public static java.lang.String encodeStringsEfficiently(java.util.Enumeration e)
public static java.lang.String encodeStringsEfficiently(java.util.Vector v)
public static java.lang.String encodeStrings(java.util.Enumeration e)
public static java.lang.String encodeStrings(java.util.Vector v)
public static java.lang.String encodeStrings(java.util.Vector v, java.lang.String seperator)
public static java.lang.String encodeStrings(java.util.Enumeration e, java.lang.String seperator)
public static java.lang.String encodeString(java.lang.String s)
public static java.lang.String CGIUnescape(java.lang.String s)
public static java.lang.String URLDecode(java.lang.String s)
s
- - the URL encoded string.public static java.lang.String URLEncode(java.lang.String s)
s
- - the input string.public static void htmlQuoteHash(java.util.Hashtable ht)
public static java.lang.String htmlQuoteString(java.lang.String s)
public static java.lang.String shellEscape(java.lang.String s)
| < > ! $ , \
public static java.lang.String exceptionStackTrace(java.lang.Throwable e)
public static java.lang.String clip(java.lang.String s, int max_length)
public static boolean isInt(java.lang.String string_value)
public static java.lang.String getDigits(java.lang.String string_containing_digits) throws ParseStringException
public static boolean isDigits(java.lang.String string_containing_digits)
public static java.lang.String getDigits(java.lang.String string_containing_digits, int minimum_length, int maximum_length, boolean warn_non_digits) throws ParseStringException
public static boolean isAlphanum(java.lang.String string_containing_alphanum)
public static java.lang.String getAlphanum(java.lang.String string_containing_alphanum) throws ParseStringException
public static java.lang.String getAlphanum(java.lang.String string_containing_alphanum, int minimum_length, int maximum_length, boolean warn_non_alphanum) throws ParseStringException
public static java.lang.String getTrimmedString(java.lang.String string_value, int minimum_length, int maximum_length) throws ParseStringException
public static java.lang.String removeWhitespaces(java.lang.String string_value)
public static java.util.Date getDate(java.lang.String string_containing_date)
public static java.util.Date getDate(java.lang.String month_field, java.lang.String day_field, java.lang.String year_field) throws ParseStringException
public static boolean isEmailAddress(java.lang.String email_address)
public static java.lang.String stringArrayToString(java.lang.String[] string_array, java.lang.String separator)
public static java.lang.String stringArrayToString(java.lang.String[] string_array, java.lang.String separator, int start_index)
public static java.lang.String intArrayToString(int[] int_array, java.lang.String separator)
public static java.lang.String[] stringToStringArray(java.lang.String str, java.lang.String separator)
public static int[] stringToIntArray(java.lang.String str, java.lang.String separator)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |