Class StringUtil


  • public final class StringUtil
    extends java.lang.Object
    String Utilities.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean endsWith​(java.lang.String str, char value)
      Determines if the string parameter 'str' ends with the character value.
      static int indexOf​(java.lang.String src, char[] ch)  
      static int indexOf​(java.lang.String src, char[] ch, int idx)  
      static int indexOfDigit​(java.lang.String str)
      Finds the index of the first digit.
      static int indexOfDigit​(java.lang.String str, int startidx)
      Finds the index of the first digit and starts from the index specified.
      static int indexOfIgnoreCase​(java.lang.String src, java.lang.String cmp)
      Finds the start index of the comparison string regards of case.
      static int indexOfNonDigit​(java.lang.String str)
      Finds the index of the first non digit.
      static int indexOfNonDigit​(java.lang.String str, int startidx)
      Finds the index of the first non digit and starts from the index specified.
      static boolean isBlank​(java.lang.String val)
      Checks if a String is whitespace, empty ("") or null.
      static boolean isEmpty​(java.lang.String val)
      Determines if a string is empty.
      static boolean isNotBlank​(java.lang.String val)
      Checks if a String is not empty (""), not null and not whitespace only.
      static boolean isNotEmpty​(java.lang.String val)
      Determines if a string is not empty.
      static boolean isWhitespace​(char ch)
      Determine if this is a white space character.
      static java.util.List<java.lang.String> parseLine​(java.lang.String line, char fsep, char tqul)
      Parses a line into a List of strings.
      static java.lang.String randomString()
      Create a random Unicode string.
      static java.lang.String randomString​(java.util.Random r)
      Create a random length Unicode string based on the Random object passed in.
      static java.lang.String randomString​(java.util.Random r, int length)
      Create a random string of fixed length based on the Random object passed in.
      static java.lang.String replaceVariable​(java.lang.String o, java.lang.String var, java.lang.String val)
      Simple variable replacement internally using regular expressions.
      static java.lang.String stripNewlines​(java.lang.String src)
      Removes newline characters (0x0a and 0x0d) from a string.
      static java.lang.String stripXmlAttribute​(java.lang.String src, java.lang.String attrName)
      Removes the attribute from the source string and returns.
      static java.lang.String stripXmlComments​(java.lang.String src)
      Strip XML comments.
      static java.lang.String subDigitString​(java.lang.String str)
      Return the string of digits from string.
      static java.lang.String subDigitString​(java.lang.String str, int idx)
      Return the string of digits from string.
      static java.util.Properties toProperties​(java.lang.String value)
      Returns a properties object w/ the key/value pairs parsed from the string passed in.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • indexOfDigit

        public static int indexOfDigit​(java.lang.String str,
                                       int startidx)
        Finds the index of the first digit and starts from the index specified.
        Parameters:
        str - String to search for a digit.
        startidx - Starting index from which to search
        Returns:
        -1 if not found otherwise the index.
      • indexOfDigit

        public static int indexOfDigit​(java.lang.String str)
        Finds the index of the first digit.
        Parameters:
        str - String to seach for a digit.
        Returns:
        -1 if not found otherwise the index.
      • indexOfNonDigit

        public static int indexOfNonDigit​(java.lang.String str,
                                          int startidx)
        Finds the index of the first non digit and starts from the index specified.
        Parameters:
        str - String to seach for a non digit.
        startidx - Starting index from which to search.
        Returns:
        -1 if not found otherwise the index.
      • indexOfNonDigit

        public static int indexOfNonDigit​(java.lang.String str)
        Finds the index of the first non digit.
        Parameters:
        str - String to seach for a non digit.
        Returns:
        -1 if not found otherwise the index.
      • subDigitString

        public static java.lang.String subDigitString​(java.lang.String str)
        Return the string of digits from string.
        Parameters:
        str - Source string to search.
      • subDigitString

        public static java.lang.String subDigitString​(java.lang.String str,
                                                      int idx)
        Return the string of digits from string.
        Parameters:
        str - Source string to search.
        idx - Start index from which to search.
      • stripXmlAttribute

        public static java.lang.String stripXmlAttribute​(java.lang.String src,
                                                         java.lang.String attrName)
        Removes the attribute from the source string and returns.
      • stripNewlines

        public static java.lang.String stripNewlines​(java.lang.String src)
        Removes newline characters (0x0a and 0x0d) from a string.
      • indexOfIgnoreCase

        public static int indexOfIgnoreCase​(java.lang.String src,
                                            java.lang.String cmp)
        Finds the start index of the comparison string regards of case.
        Parameters:
        src - String to search.
        cmp - Comparsion string to find.
        Returns:
        -1 if not found otherwise the index of the starting character.
      • stripXmlComments

        public static java.lang.String stripXmlComments​(java.lang.String src)
        Strip XML comments.
      • indexOf

        public static int indexOf​(java.lang.String src,
                                  char[] ch)
      • indexOf

        public static int indexOf​(java.lang.String src,
                                  char[] ch,
                                  int idx)
      • isEmpty

        public static boolean isEmpty​(java.lang.String val)
        Determines if a string is empty. Empty is defined as null or empty string.
          StringUtil.isEmpty(null)               = true
          StringUtil.isEmpty("")       = true
          StringUtil.isEmpty(" ")      = false
          StringUtil.isEmpty("bob")    = false
          StringUtil.isEmpty(" bob ")  = false
         
        Parameters:
        val - string to evaluate as empty.
        Returns:
        true if the string is empty else false.
      • isNotEmpty

        public static boolean isNotEmpty​(java.lang.String val)
        Determines if a string is not empty. Its the exact opposite for isEmpty(String).
        Parameters:
        val - string to evaluate.
        Returns:
        true if the string is not empty
      • isBlank

        public static boolean isBlank​(java.lang.String val)
        Checks if a String is whitespace, empty ("") or null.
              StringUtil.isBlank(null)                = true
              StringUtil.isBlank("")        = true
              StringUtil.isBlank(" ")       = true
              StringUtil.isBlank("bob")     = false
              StringUtil.isBlank("  bob  ") = false
         
        Parameters:
        val - the String to check, may be null
        Returns:
        true if the String is null, empty or whitespace
      • isNotBlank

        public static boolean isNotBlank​(java.lang.String val)
        Checks if a String is not empty (""), not null and not whitespace only.
              StringUtil.isBlank(null)                = true
              StringUtil.isBlank("")        = true
              StringUtil.isBlank(" ")       = true
              StringUtil.isBlank("bob")     = false
              StringUtil.isBlank("  bob  ") = false
         
        Parameters:
        val - the String to check, may be null
        Returns:
        true if the String is not empty and not null and not whitespace
      • toProperties

        public static java.util.Properties toProperties​(java.lang.String value)
        Returns a properties object w/ the key/value pairs parsed from the string passed in.
      • replaceVariable

        public static java.lang.String replaceVariable​(java.lang.String o,
                                                       java.lang.String var,
                                                       java.lang.String val)
        Simple variable replacement internally using regular expressions.
         String o = "Some string with a ${variable} in it.";
         String n = replaceVariable(o, "variable", "something");
         String r = "Some string with a something in it";
         assert r.equals(n);
         
        Parameters:
        o - Original string to do the replacement on.
        var - String representation of the variable to replace.
        val - Value to replace the variable with.
        Returns:
        String will all the variables replaced with the value.
        Throws:
        java.lang.IllegalArgumentException - if o is null, var is blank, or val is null.
      • endsWith

        public static boolean endsWith​(java.lang.String str,
                                       char value)
        Determines if the string parameter 'str' ends with the character value.
        Parameters:
        str - String to check for the character at the end.
        value - The character to look for at the end of the string.
        Returns:
        true if character parameter is found at the end of the string parameter otherwise false.
      • parseLine

        public static java.util.List<java.lang.String> parseLine​(java.lang.String line,
                                                                 char fsep,
                                                                 char tqul)
        Parses a line into a List of strings.
        Parameters:
        line - String to parse.
        fsep - Field separator
        tqul - Text qualifier.
        Returns:
        list of string separated by a delimiter passed in by 'fsep' and text is qualified by the parameter 'tqul'.
      • isWhitespace

        public static boolean isWhitespace​(char ch)
        Determine if this is a white space character. Whitespace characters are defined as the character ' ' and the tab character.
      • randomString

        public static java.lang.String randomString()
        Create a random Unicode string.
      • randomString

        public static java.lang.String randomString​(java.util.Random r)
        Create a random length Unicode string based on the Random object passed in.
      • randomString

        public static java.lang.String randomString​(java.util.Random r,
                                                    int length)
        Create a random string of fixed length based on the Random object passed in. Insure that the string is built w/ Unicode characters.
        Parameters:
        r - used to get random unicode characters.
        length - fixed length of string.
        Returns:
        a randomly generated string based on the parameters.