Module org.hsqldb

Class StringUtil

java.lang.Object
org.hsqldb.lib.StringUtil

public class StringUtil extends Object
Provides a collection of convenience methods for processing and creating objects with String value components.
Since:
1.7.0
Author:
Campbell Burnet (campbell-burnet@users dot sourceforge.net), Fred Toussi (fredt@users dot sourceforge.net)
  • Constructor Details

    • StringUtil

      public StringUtil()
  • Method Details

    • toZeroPaddedString

      public static 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 - long
      precision - int
      maxSize - int
      Returns:
      String
    • toPaddedString

      public static String toPaddedString(String source, int length, char pad, boolean trailing)
    • toPaddedString

      public static String toPaddedString(String source, int length, String pad, boolean trailing)
    • toLowerSubset

      public static String toLowerSubset(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 convert
      substitute - character to use
      Returns:
      converted string
    • arrayToString

      public static String arrayToString(Object array)
      Builds a bracketed CSV list from the array
      Parameters:
      array - an array of Objects
      Returns:
      string
    • getList

      public static String getList(String[] s, String separator, 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 separator argument.
      • Prepends and appends each element with the value of the quote argument.
      • No attempt is made to escape the quote character sequence if it is found internal to a list element.
      Parameters:
      s - array of String objects
      separator - the String to use as the list element separator
      quote - the String with which to quote the list elements
      Returns:
      a CSV list
    • getList

      public static String getList(int[] s, String separator, 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 separator argument.
      • Prepends and appends each element with the value of the quote argument.
      Parameters:
      s - the array of int values
      separator - the String to use as the separator
      quote - the String with which to quote the list elements
      Returns:
      a CSV list
    • getList

      public static String getList(long[] s, String separator, String quote)
    • getList

      public static String getList(String[][] s, String separator, 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 separator argument.
      • Prepends and appends each element with the value of the quote argument.
      • No attempt is made to escape the quote character sequence if it is found internal to a list element.
      Parameters:
      s - the array of String array objects
      separator - the String to use as the list element separator
      quote - the String with which to quote the list elements
      Returns:
      a CSV list
    • isEmpty

      public static boolean isEmpty(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(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(String s, int start)
      Skips any spaces at or after start and returns the index of first non-space character;
      Parameters:
      s - the string
      start - index to start
      Returns:
      index of first non-space
    • split

      public static String[] split(String s, 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 string
      separator - the separator
      Returns:
      array of strings