- java.lang.Object
-
- org.hsqldb.lib.StringUtil
-
public class StringUtil extends java.lang.ObjectProvides a collection of convenience methods for processing and creating objects withStringvalue components.- Since:
- 1.7.0
- Author:
- Campbell Burnet (campbell-burnet@users dot sourceforge.net), Fred Toussi (fredt@users dot sourceforge.net)
-
-
Constructor Summary
Constructors Constructor Description StringUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringarrayToString(java.lang.Object array)Builds a bracketed CSV list from the arraystatic java.lang.StringgetList(int[] s, java.lang.String separator, java.lang.String quote)Builds a CSV list from the specified int[], separator String and quote String.static java.lang.StringgetList(long[] s, java.lang.String separator, java.lang.String quote)static java.lang.StringgetList(java.lang.String[][] s, java.lang.String separator, java.lang.String quote)Builds a CSV list from the specified String[][], separator string and quote string.static java.lang.StringgetList(java.lang.String[] s, java.lang.String separator, java.lang.String quote)Builds a CSV list from the specified String[], separator string and quote string.static booleanisEmpty(java.lang.String s)Checks if text is empty (characters <= space)static intrightTrimSize(java.lang.String s)Returns the size of substring that does not contain any trailing spacesstatic intskipSpaces(java.lang.String s, int start)Skips any spaces at or after start and returns the index of first non-space character;static java.lang.String[]split(java.lang.String s, java.lang.String separator)Splits the string into an array, using the separator.static java.lang.StringtoLowerSubset(java.lang.String source, char substitute)Returns a string with non-alphanumeric chars converted to the substitute character.static java.lang.StringtoPaddedString(java.lang.String source, int length, char pad, boolean trailing)static java.lang.StringtoPaddedString(java.lang.String source, int length, java.lang.String pad, boolean trailing)static java.lang.StringtoZeroPaddedString(long value, int precision, int maxSize)If necessary, adds zeros to the beginning of a value so that the total length matches the given precision, otherwise trims the right digits.
-
-
-
Method Detail
-
toZeroPaddedString
public static java.lang.String toZeroPaddedString(long value, int precision, int maxSize)If necessary, adds zeros to the beginning of a value so that the total length matches the given precision, otherwise trims the right digits. Then if maxSize is smaller than precision, trims the right digits to maxSize. Negative values are treated as positive- Parameters:
value- longprecision- intmaxSize- int- Returns:
- String
-
toPaddedString
public static java.lang.String toPaddedString(java.lang.String source, int length, char pad, boolean trailing)
-
toPaddedString
public static java.lang.String toPaddedString(java.lang.String source, int length, java.lang.String pad, boolean trailing)
-
toLowerSubset
public static java.lang.String toLowerSubset(java.lang.String source, char substitute)Returns a string with non-alphanumeric chars converted to the substitute character. A digit first character is also converted. By sqlbob@users- Parameters:
source- string to convertsubstitute- character to use- Returns:
- converted string
-
arrayToString
public static java.lang.String arrayToString(java.lang.Object array)
Builds a bracketed CSV list from the array- Parameters:
array- an array of Objects- Returns:
- string
-
getList
public static java.lang.String getList(java.lang.String[] s, java.lang.String separator, java.lang.String quote)Builds a CSV list from the specified String[], separator string and quote string.- All arguments are assumed to be non-null.
- Separates each list element with the value of the
separatorargument. - Prepends and appends each element with the value of the
quoteargument. - No attempt is made to escape the quote character sequence if it is found internal to a list element.
- Parameters:
separator- theStringto use as the list element separatorquote- theStringwith which to quote the list elementss- array ofStringobjects- Returns:
- a CSV list
-
getList
public static java.lang.String getList(int[] s, java.lang.String separator, java.lang.String quote)Builds a CSV list from the specified int[], separator String and quote String.- All arguments are assumed to be non-null.
- Separates each list element with the value of the
separatorargument. - Prepends and appends each element with the value of the
quoteargument.
- Parameters:
s- the array of int valuesseparator- theStringto use as the separatorquote- theStringwith which to quote the list elements- Returns:
- a CSV list
-
getList
public static java.lang.String getList(long[] s, java.lang.String separator, java.lang.String quote)
-
getList
public static java.lang.String getList(java.lang.String[][] s, java.lang.String separator, java.lang.String quote)Builds a CSV list from the specified String[][], separator string and quote string.- All arguments are assumed to be non-null.
- Uses only the first element in each subarray.
- Separates each list element with the value of the
separatorargument. - Prepends and appends each element with the value of the
quoteargument. - No attempt is made to escape the quote character sequence if it is found internal to a list element.
- Parameters:
separator- theStringto use as the list element separatorquote- theStringwith which to quote the list elementss- the array ofStringarray objects- Returns:
- a CSV list
-
isEmpty
public static boolean isEmpty(java.lang.String s)
Checks if text is empty (characters <= space)- Parameters:
s- java.lang.String- Returns:
- boolean true if text is null or empty, false otherwise
-
rightTrimSize
public static int rightTrimSize(java.lang.String s)
Returns the size of substring that does not contain any trailing spaces- Parameters:
s- the string- Returns:
- trimmed size
-
skipSpaces
public static int skipSpaces(java.lang.String s, int start)Skips any spaces at or after start and returns the index of first non-space character;- Parameters:
s- the stringstart- index to start- Returns:
- index of first non-space
-
split
public static java.lang.String[] split(java.lang.String s, java.lang.String separator)Splits the string into an array, using the separator. If separator is not found in the string, the whole string is returned in the array.- Parameters:
s- the stringseparator- the separator- Returns:
- array of strings
-
-