Class StringUtils


  • public class StringUtils
    extends Object
    Utilities for converting objects to strings.
    • Constructor Detail

      • StringUtils

        public StringUtils()
    • Method Detail

      • fromInteger

        public static String fromInteger​(Integer value)
      • fromLong

        public static String fromLong​(Long value)
      • fromString

        public static String fromString​(String value)
      • fromBoolean

        public static String fromBoolean​(Boolean value)
      • fromFloat

        public static String fromFloat​(Float value)
      • fromDate

        public static String fromDate​(Date value)
        Converts the specified date to an ISO 8601 timestamp string and returns it.
        Parameters:
        value - The date to format as an ISO 8601 timestamp string.
        Returns:
        An ISO 8601 timestamp string created from the specified date.
      • fromDouble

        public static String fromDouble​(Double d)
        Returns the string representation of the specified double.
        Parameters:
        d - The double to represent as a string.
        Returns:
        The string representation of the specified double.
      • fromByte

        public static String fromByte​(Byte b)
        Returns the string representation of the specified Byte.
        Parameters:
        b - The Byte to represent as a string.
        Returns:
        The string representation of the specified Byte.
      • fromByteBuffer

        public static String fromByteBuffer​(ByteBuffer byteBuffer)
        Base64 encodes the data in the specified byte buffer (from the current position to the buffer's limit) and returns it as a base64 encoded string.
        Parameters:
        byteBuffer - The data to base64 encode and return as a string; must not be null.
        Returns:
        The base64 encoded contents of the specified byte buffer.
      • join

        public static String join​(String joiner,
                                  String... parts)
        Joins the strings in parts with joiner between each string
        Parameters:
        joiner - the string to insert between the strings in parts
        parts - the parts to join
      • trim

        public static String trim​(String value)
        A null-safe trim method. If the input string is null, returns null; otherwise returns a trimmed version of the input.
      • isNullOrEmpty

        public static boolean isNullOrEmpty​(String value)
        Returns:
        true if the given value is either null or the empty string
      • lowerCase

        public static String lowerCase​(String str)
        Converts a given String to lower case with Locale.ENGLISH
        Parameters:
        str - the string to be converted to lower case
        Returns:
        the lower case of string, or itself if string is null/empty
      • upperCase

        public static String upperCase​(String str)
        Converts a given String to upper case with Locale.ENGLISH
        Parameters:
        str - the string to be converted to upper case
        Returns:
        the upper case of string, or itself if string is null/empty
      • compare

        public static int compare​(String str1,
                                  String str2)
        Compare two strings with Locale.ENGLISH This method is preferred over String.compareTo() method.
        Parameters:
        str1 - String 1
        str2 - String 2
        Returns:
        negative integer if str1 lexicographically precedes str2 positive integer if str1 lexicographically follows str2 0 if both strings are equal
        Throws:
        IllegalArgumentException - throws exception if both or either of the strings is null
      • appendCompactedString

        public static void appendCompactedString​(StringBuilder destination,
                                                 String source)
        This method appends a string to a string builder and collapses contiguous white space is a single space. This is equivalent to: destination.append(source.replaceAll("\\s+", " ")) but does not create a Pattern object that needs to compile the match string; it also prevents us from having to make a Matcher object as well.
      • beginsWithIgnoreCase

        public static boolean beginsWithIgnoreCase​(String data,
                                                   String seq)
        Performs a case insensitive comparison and returns true if the data begins with the given sequence.