Package com.sun.enterprise.util
Class StringUtils
- java.lang.Object
-
- com.sun.enterprise.util.StringUtils
-
public class StringUtils extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Stringcat(String separator, String... list)Concatenate a list of strings, putting a separator in between each one.static StringescapeForHtml(String str)Escape characters to use result in html.static StringformatSQLException(SQLException ex)static StringgetPenultimateDirName(String s)static StringgetProperty(String propName)Get a system propety given a property name, possibly trying all combination of upercase, name mangling to get a value.static StringgetStackTrace(Throwable t)static booleanisHex(char c)static booleanisHex(String s)static booleanisToken(String s)static voidmain(String[] args)static StringmakeFilePath(String[] strings, boolean addTrailing)A utility to get the Operating System specific path from given array of Strings.static intmaxWidth(Vector v)static Stringnvl(String str)If givenStringisnullthen returns emptyStringotherwise returns givenStringstatic booleanok(String s)static StringpadLeft(String s, int len)static StringpadRight(String s, int len)static List<String>parseStringList(String line)Parses a string containing substrings separated from each other by the standard separator characters and returns a list of strings.static List<String>parseStringList(String line, String sep)Parses a string containing substrings separated from each other by the specified set of separator characters and returns a list of strings.static voidprepend(String[] ss, String what)static StringquotePathIfNecessary(String path)Nightmares can result from using a path with a space in it! This method will enclose in double-quotes if needed.static StringquotePathIfNecessary(String path, char quoteChar)Nightmares can result from using a path with a space in it! This method will enclose in the specified quote characters if needed.static StringremoveChar(String strOrig, char c)Remove a character from a Stringstatic StringremoveEnclosingQuotes(String s)Removes the quoting around a String.static Stringreplace(String s, String token, String replace)static intsafeLength(String s)return the length of the String - or 0 if it's nullstatic StringstripToken(String s)static voidtestUpperCase()static String[]toLines(String s)static StringtoShortClassName(String className)static StringtoString(Properties props)static StringupperCaseFirstLetter(String s)
-
-
-
Method Detail
-
safeLength
public static int safeLength(String s)
return the length of the String - or 0 if it's null
-
ok
public static boolean ok(String s)
-
formatSQLException
public static String formatSQLException(SQLException ex)
-
maxWidth
public static int maxWidth(Vector v)
-
isHex
public static boolean isHex(String s)
-
isHex
public static boolean isHex(char c)
-
toString
public static String toString(Properties props)
-
main
public static void main(String[] args)
-
testUpperCase
public static void testUpperCase()
-
makeFilePath
public static String makeFilePath(String[] strings, boolean addTrailing)
A utility to get the Operating System specific path from given array of Strings.- Parameters:
strings- an array of Strings participating in the path.addTrailing- a boolean that determines whether the returned String should have a trailing File Separator character. None of the strings may be null or empty String. An exception is thrown.- Returns:
- a String that concatenates these Strings and gets a path. Returns a null if the array is null or contains no elements.
- Throws:
IllegalArgumentException- if any of the arguments is null or is an empty string.
-
parseStringList
public static List<String> parseStringList(String line)
Parses a string containing substrings separated from each other by the standard separator characters and returns a list of strings. Splits the stringlineinto individual string elements separated by the field separators, and returns these individual strings as a list of strings. The individual string elements are trimmed of leading and trailing whitespace. Only non-empty strings are returned in the list.- Parameters:
line- The string to split- Returns:
- Returns the list containing the individual strings that the input string was split into.
-
parseStringList
public static List<String> parseStringList(String line, String sep)
Parses a string containing substrings separated from each other by the specified set of separator characters and returns a list of strings. Splits the stringlineinto individual string elements separated by the field separators specified insep, and returns these individual strings as a list of strings. The individual string elements are trimmed of leading and trailing whitespace. Only non-empty strings are returned in the list.- Parameters:
line- The string to splitsep- The list of separators to use for determining where the string should be split. If null, then the standard separators (see StringTokenizer javadocs) are used.- Returns:
- Returns the list containing the individual strings that the input string was split into.
-
getProperty
public static String getProperty(String propName)
Get a system propety given a property name, possibly trying all combination of upercase, name mangling to get a value.- Parameters:
propName- the approximate system property name- Returns:
- the property value if found, null otherwise
-
removeChar
public static String removeChar(String strOrig, char c)
Remove a character from a String- Parameters:
strOrig- original stringc- character to remove from the string- Returns:
- String with specified characters removed
-
isToken
public static final boolean isToken(String s)
-
cat
public static String cat(String separator, String... list)
Concatenate a list of strings, putting a separator in between each one. If the list is one string, then the separator is not used. The separator will never be added to the start or end of the returned string. When empty or null strings are encountered in the list of strings they are ignore.- Parameters:
separator- Separator to use between concatenated stringslist- List of strings to concatenate together- Returns:
- String created by concatenating provided strings
-
removeEnclosingQuotes
public static String removeEnclosingQuotes(String s)
Removes the quoting around a String.- Parameters:
s- The String that may have enclosing quotes- Returns:
- The String resulting from removing the enclosing quotes
-
quotePathIfNecessary
public static String quotePathIfNecessary(String path)
Nightmares can result from using a path with a space in it! This method will enclose in double-quotes if needed.- Parameters:
path-- Returns:
-
quotePathIfNecessary
public static String quotePathIfNecessary(String path, char quoteChar)
Nightmares can result from using a path with a space in it! This method will enclose in the specified quote characters if needed.- Parameters:
path-- Returns:
-
escapeForHtml
public static String escapeForHtml(String str)
Escape characters to use result in html.Chars Escape sequence < < > > & & " " \t
-
-