Class StringUtils


  • public class StringUtils
    extends Object
    • Constructor Detail

      • StringUtils

        public StringUtils()
    • Method Detail

      • endsWithLinebreak

        public static boolean endsWithLinebreak​(String line)
      • chopLinebreakIfAny

        public static String chopLinebreakIfAny​(String line)
      • repeatChar

        public static String repeatChar​(char c,
                                        int num)
      • encodeHTML

        public static String encodeHTML​(String s)
      • replaceC0ControlCharsWithNames

        public static String replaceC0ControlCharsWithNames​(String s)
      • implode

        public static String implode​(String[] inputArray,
                                     String glueString)
        Method to join array elements of type string
        Parameters:
        inputArray - Array which contains strings
        glueString - String between each array element
        Returns:
        String containing all array elements seperated by glue string
      • implode

        public static String implode​(Object[] inputArray,
                                     String glueString)
        Method to join array elements of type object
        Parameters:
        inputArray - Array which contains objects
        glueString - String between each array element
        Returns:
        String containing all array element's toString-result seperated by glue string
      • implode

        public static String implode​(Iterable<? extends Object> input,
                                     String glueString)
        Method to join list elements of type string. For each element, the result of the String.valueOf(element) is included into the total result.
        Parameters:
        input - a collection which contains strings or objects
        glueString - String between each element
        Returns:
        String containing all elements seperated by glue string
      • capitalize

        public static String capitalize​(String str)

        Capitalizes a String changing the first letter to title case as per Character.toTitleCase(char). No other letters are changed.

         StringUtils.capitalize(null)  = null
         StringUtils.capitalize("")    = ""
         StringUtils.capitalize("cat") = "Cat"
         StringUtils.capitalize("cAt") = "CAt"
         
        Parameters:
        str - the String to capitalize, may be null
        Returns:
        the capitalized String, null if null String input
      • levenshteinDistance

        public static int levenshteinDistance​(CharSequence lhs,
                                              CharSequence rhs)
        Source: https://en.wikibooks.org/wiki/Algorithm_Implementation/Strings/Levenshtein_distance#Java
      • replaceStrings

        public static String replaceStrings​(String in,
                                            String[][] replacements)
        Replace strings in in.
        Parameters:
        in - input string
        replacements - array of pairs of strings
        Returns:
        resulting string
      • bytesToHex

        public static String bytesToHex​(byte[] bytes)
      • padLeft

        public static String padLeft​(String s,
                                     char c,
                                     int resultingWidth)