Class StringUtils


  • public final class StringUtils
    extends java.lang.Object
    A class containing all string utils.
    Version:
    6.1.0
    • Constructor Summary

      Constructors 
      Constructor Description
      StringUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static boolean canBeSeparatingChar​(char c)  
      (package private) static boolean charIsLeftParenthesis​(java.lang.String str, int pos)  
      (package private) static java.lang.String cleanForHtml​(java.lang.String text)  
      (package private) static java.lang.String cleanForJson​(java.lang.String text)  
      (package private) static java.lang.String cleanForMarkdown​(java.lang.String text)  
      (package private) static java.lang.String cleanNewLineAtTheEnd​(java.lang.String str)  
      (package private) static void consolePrintln()  
      (package private) static void consolePrintln​(java.lang.Object o)  
      static int countLines​(java.lang.String text)  
      static int countOccurrences​(java.lang.String str, java.lang.String toFind)  
      (package private) static void errorPrintln()  
      (package private) static void errorPrintln​(java.lang.Object o)  
      (package private) static java.lang.String getLeftSpaces​(java.lang.String maxStr, java.lang.String str)  
      (package private) static java.lang.String getRightSpaces​(java.lang.String maxStr, java.lang.String str)  
      static java.lang.String hexString2AsciiString​(java.lang.String hexString)
      Converts hex string into ASCII string, where each letter is represented by two hex digits (byte) from the hex string.
      (package private) static boolean is0To9Digit​(char c)  
      (package private) static boolean isBlankChar​(char c)  
      (package private) static boolean isNotSpecialChar​(char c)  
      (package private) static boolean isUnicodeName​(char c)  
      private static boolean isUnicodeOperator​(char c)  
      static java.lang.String numberToAsciiString​(double number)
      Converts (long)double number into ASCII string, where each letter is represented by two hex digits (byte) from the hex representation of the original number cast to long type.
      static java.lang.String numberToAsciiString​(int number)
      Converts number into ASCII string, where each letter is represented by two hex digits (byte) from the hex representation of the original number
      static java.lang.String numberToAsciiString​(long number)
      Converts number into ASCII string, where each letter is represented by two hex digits (byte) from the hex representation of the original number
      static java.lang.String numberToHexString​(double number)
      Converts (long)double number to hex string (plain text)
      static java.lang.String numberToHexString​(int number)
      Converts integer number to hex string (plain text)
      static java.lang.String numberToHexString​(long number)
      Converts long number to hex string (plain text)
      static boolean regexMatch​(java.lang.String str, java.lang.String pattern)
      Function used to introduce some compatibility between JAVA and C# while regexp matching.
      (package private) static java.lang.String repeatString​(java.lang.String str, int times)  
      (package private) static void stringBuilderLinesAppend​(java.lang.StringBuilder stringBuilder, java.lang.String... linesToAppend)  
      (package private) static void stringBuilderPartsAppend​(java.lang.StringBuilder stringBuilder, java.lang.String... partsToAppend)  
      (package private) static void stringBuilderPartsAppendDelimited​(java.lang.String partQuote, java.lang.String delimiter, java.lang.StringBuilder stringBuilder, java.lang.String... partsToAppend)  
      (package private) static void stringBuilderPartsAppendDelimited​(java.lang.String partTagLeft, java.lang.String partTagRight, java.lang.String delimiter, boolean clearForHtml, boolean clearForMarkdown, boolean clearForJson, java.lang.StringBuilder stringBuilder, java.lang.String... partsToAppend)  
      (package private) static void stringBuilderPartsAppendDelimitedRow​(java.lang.String partQuote, java.lang.String delimiter, boolean newLineBefore, boolean clearForHtml, boolean clearForMarkdown, boolean clearForJson, java.lang.StringBuilder stringBuilder, java.lang.String... partsToAppend)  
      (package private) static void stringBuilderPartsAppendDelimitedRow​(java.lang.String partQuote, java.lang.String delimiter, boolean newLineBefore, java.lang.StringBuilder stringBuilder, java.lang.String... partsToAppend)  
      (package private) static void stringBuilderPartsAppendDelimitedRow​(java.lang.String partTagLeft, java.lang.String partTagRight, java.lang.String delimiter, java.lang.String rowBeforeTag, java.lang.String rowAfterTag, boolean clearForHtml, boolean clearForMarkdown, boolean clearForJson, java.lang.StringBuilder stringBuilder, java.lang.String... partsToAppend)  
      (package private) static void stringBuilderPartsAppendHtmlTableHead​(java.lang.StringBuilder stringBuilder, java.lang.String... partsToAppend)  
      (package private) static void stringBuilderPartsAppendHtmlTableRow​(java.lang.StringBuilder stringBuilder, java.lang.String... partsToAppend)  
      (package private) static void stringBuilderPartsAppendJsonRow​(java.lang.StringBuilder stringBuilder, java.lang.String... partsToAppend)  
      (package private) static void stringBuilderPartsAppendMarkdownTableHead​(boolean addHeader, java.lang.StringBuilder stringBuilder, java.lang.String... partsToAppend)  
      (package private) static void stringBuilderPartsAppendMarkdownTableRow​(java.lang.StringBuilder stringBuilder, java.lang.String... partsToAppend)  
      (package private) static java.lang.String stringConcatenateMaxLength​(java.lang.String str1, java.lang.String str2, int maxLength)  
      (package private) static java.lang.String surroundApostrophe​(java.lang.String str)  
      (package private) static java.lang.String surroundApostropheAddSpace​(java.lang.String str)  
      (package private) static java.lang.String surroundBrackets​(java.lang.String str)  
      (package private) static java.lang.String surroundBracketsAddSpace​(java.lang.String str)  
      (package private) static java.lang.String surroundQuote​(java.lang.String str)  
      (package private) static java.lang.String surroundQuoteAddSpace​(java.lang.String str)  
      (package private) static java.lang.String surroundSquareBrackets​(java.lang.String str)  
      (package private) static java.lang.String surroundSquareBracketsAddSpace​(java.lang.String str)  
      (package private) static java.lang.String trimNotNull​(java.lang.String str)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • HTML_TD_START_TAG

        private static final java.lang.String HTML_TD_START_TAG
        See Also:
        Constant Field Values
      • HTML_TH_START_TAG

        private static final java.lang.String HTML_TH_START_TAG
        See Also:
        Constant Field Values
      • HTML_TR_START_TAG

        private static final java.lang.String HTML_TR_START_TAG
        See Also:
        Constant Field Values
      • HTML_TR_END_TAG

        private static final java.lang.String HTML_TR_END_TAG
      • MARKDOWN_DELIMITER

        private static final java.lang.String MARKDOWN_DELIMITER
        See Also:
        Constant Field Values
      • MARKDOWN_ROW_BEFORE_TAG

        private static final java.lang.String MARKDOWN_ROW_BEFORE_TAG
        See Also:
        Constant Field Values
      • MARKDOWN_ROW_AFTER_TAG

        private static final java.lang.String MARKDOWN_ROW_AFTER_TAG
      • MARKDOWN_HEADER_TAG

        private static final java.lang.String MARKDOWN_HEADER_TAG
        See Also:
        Constant Field Values
      • JSON_ROW_INDENTATION_TAG

        static final java.lang.String JSON_ROW_INDENTATION_TAG
        See Also:
        Constant Field Values
      • JSON_PART_INDENTATION_TAG

        private static final java.lang.String JSON_PART_INDENTATION_TAG
        See Also:
        Constant Field Values
      • JSON_ROW_BEFORE_TAG

        private static final java.lang.String JSON_ROW_BEFORE_TAG
      • JSON_ROW_AFTER_TAG

        private static final java.lang.String JSON_ROW_AFTER_TAG
      • JSON_PART_DELIMITER

        private static final java.lang.String JSON_PART_DELIMITER
    • Constructor Detail

      • StringUtils

        public StringUtils()
    • Method Detail

      • regexMatch

        public static boolean regexMatch​(java.lang.String str,
                                         java.lang.String pattern)
        Function used to introduce some compatibility between JAVA and C# while regexp matching.
        Parameters:
        str - String
        pattern - Pattern (regexp)
        Returns:
        True if pattern matches entirely, False otherwise
      • surroundBrackets

        static java.lang.String surroundBrackets​(java.lang.String str)
      • surroundBracketsAddSpace

        static java.lang.String surroundBracketsAddSpace​(java.lang.String str)
      • surroundSquareBrackets

        static java.lang.String surroundSquareBrackets​(java.lang.String str)
      • surroundSquareBracketsAddSpace

        static java.lang.String surroundSquareBracketsAddSpace​(java.lang.String str)
      • surroundApostrophe

        static java.lang.String surroundApostrophe​(java.lang.String str)
      • surroundApostropheAddSpace

        static java.lang.String surroundApostropheAddSpace​(java.lang.String str)
      • surroundQuote

        static java.lang.String surroundQuote​(java.lang.String str)
      • surroundQuoteAddSpace

        static java.lang.String surroundQuoteAddSpace​(java.lang.String str)
      • trimNotNull

        static java.lang.String trimNotNull​(java.lang.String str)
      • stringConcatenateMaxLength

        static java.lang.String stringConcatenateMaxLength​(java.lang.String str1,
                                                           java.lang.String str2,
                                                           int maxLength)
      • isUnicodeName

        static boolean isUnicodeName​(char c)
      • isUnicodeOperator

        private static boolean isUnicodeOperator​(char c)
      • isNotSpecialChar

        static boolean isNotSpecialChar​(char c)
      • is0To9Digit

        static boolean is0To9Digit​(char c)
      • canBeSeparatingChar

        static boolean canBeSeparatingChar​(char c)
      • isBlankChar

        static boolean isBlankChar​(char c)
      • charIsLeftParenthesis

        static boolean charIsLeftParenthesis​(java.lang.String str,
                                             int pos)
      • repeatString

        static java.lang.String repeatString​(java.lang.String str,
                                             int times)
      • getLeftSpaces

        static java.lang.String getLeftSpaces​(java.lang.String maxStr,
                                              java.lang.String str)
      • getRightSpaces

        static java.lang.String getRightSpaces​(java.lang.String maxStr,
                                               java.lang.String str)
      • consolePrintln

        static void consolePrintln()
      • consolePrintln

        static void consolePrintln​(java.lang.Object o)
      • errorPrintln

        static void errorPrintln()
      • errorPrintln

        static void errorPrintln​(java.lang.Object o)
      • cleanForHtml

        static java.lang.String cleanForHtml​(java.lang.String text)
      • cleanForMarkdown

        static java.lang.String cleanForMarkdown​(java.lang.String text)
      • cleanForJson

        static java.lang.String cleanForJson​(java.lang.String text)
      • stringBuilderPartsAppend

        static void stringBuilderPartsAppend​(java.lang.StringBuilder stringBuilder,
                                             java.lang.String... partsToAppend)
      • stringBuilderLinesAppend

        static void stringBuilderLinesAppend​(java.lang.StringBuilder stringBuilder,
                                             java.lang.String... linesToAppend)
      • stringBuilderPartsAppendDelimited

        static void stringBuilderPartsAppendDelimited​(java.lang.String partTagLeft,
                                                      java.lang.String partTagRight,
                                                      java.lang.String delimiter,
                                                      boolean clearForHtml,
                                                      boolean clearForMarkdown,
                                                      boolean clearForJson,
                                                      java.lang.StringBuilder stringBuilder,
                                                      java.lang.String... partsToAppend)
      • stringBuilderPartsAppendDelimited

        static void stringBuilderPartsAppendDelimited​(java.lang.String partQuote,
                                                      java.lang.String delimiter,
                                                      java.lang.StringBuilder stringBuilder,
                                                      java.lang.String... partsToAppend)
      • stringBuilderPartsAppendDelimitedRow

        static void stringBuilderPartsAppendDelimitedRow​(java.lang.String partTagLeft,
                                                         java.lang.String partTagRight,
                                                         java.lang.String delimiter,
                                                         java.lang.String rowBeforeTag,
                                                         java.lang.String rowAfterTag,
                                                         boolean clearForHtml,
                                                         boolean clearForMarkdown,
                                                         boolean clearForJson,
                                                         java.lang.StringBuilder stringBuilder,
                                                         java.lang.String... partsToAppend)
      • stringBuilderPartsAppendDelimitedRow

        static void stringBuilderPartsAppendDelimitedRow​(java.lang.String partQuote,
                                                         java.lang.String delimiter,
                                                         boolean newLineBefore,
                                                         boolean clearForHtml,
                                                         boolean clearForMarkdown,
                                                         boolean clearForJson,
                                                         java.lang.StringBuilder stringBuilder,
                                                         java.lang.String... partsToAppend)
      • stringBuilderPartsAppendDelimitedRow

        static void stringBuilderPartsAppendDelimitedRow​(java.lang.String partQuote,
                                                         java.lang.String delimiter,
                                                         boolean newLineBefore,
                                                         java.lang.StringBuilder stringBuilder,
                                                         java.lang.String... partsToAppend)
      • stringBuilderPartsAppendHtmlTableRow

        static void stringBuilderPartsAppendHtmlTableRow​(java.lang.StringBuilder stringBuilder,
                                                         java.lang.String... partsToAppend)
      • stringBuilderPartsAppendHtmlTableHead

        static void stringBuilderPartsAppendHtmlTableHead​(java.lang.StringBuilder stringBuilder,
                                                          java.lang.String... partsToAppend)
      • stringBuilderPartsAppendMarkdownTableRow

        static void stringBuilderPartsAppendMarkdownTableRow​(java.lang.StringBuilder stringBuilder,
                                                             java.lang.String... partsToAppend)
      • stringBuilderPartsAppendMarkdownTableHead

        static void stringBuilderPartsAppendMarkdownTableHead​(boolean addHeader,
                                                              java.lang.StringBuilder stringBuilder,
                                                              java.lang.String... partsToAppend)
      • stringBuilderPartsAppendJsonRow

        static void stringBuilderPartsAppendJsonRow​(java.lang.StringBuilder stringBuilder,
                                                    java.lang.String... partsToAppend)
      • cleanNewLineAtTheEnd

        static java.lang.String cleanNewLineAtTheEnd​(java.lang.String str)
      • numberToHexString

        public static java.lang.String numberToHexString​(int number)
        Converts integer number to hex string (plain text)
        Parameters:
        number - Integer number
        Returns:
        Hex string (i.e. FF23)
      • numberToHexString

        public static java.lang.String numberToHexString​(long number)
        Converts long number to hex string (plain text)
        Parameters:
        number - Long number
        Returns:
        Hex string (i.e. FF23)
      • numberToHexString

        public static java.lang.String numberToHexString​(double number)
        Converts (long)double number to hex string (plain text)
        Parameters:
        number - Double number
        Returns:
        Hex string (i.e. FF23)
      • hexString2AsciiString

        public static java.lang.String hexString2AsciiString​(java.lang.String hexString)
        Converts hex string into ASCII string, where each letter is represented by two hex digits (byte) from the hex string.
        Parameters:
        hexString - Hex string (i.e. 48656C6C6F)
        Returns:
        ASCII string (i.e. '48656C6C6F' = 'Hello')
      • numberToAsciiString

        public static java.lang.String numberToAsciiString​(int number)
        Converts number into ASCII string, where each letter is represented by two hex digits (byte) from the hex representation of the original number
        Parameters:
        number - Integer number (i.e. 310939249775 = '48656C6C6F')
        Returns:
        ASCII string (i.e. '48656C6C6F' = 'Hello')
      • numberToAsciiString

        public static java.lang.String numberToAsciiString​(long number)
        Converts number into ASCII string, where each letter is represented by two hex digits (byte) from the hex representation of the original number
        Parameters:
        number - Long number (i.e. 310939249775 = '48656C6C6F')
        Returns:
        ASCII string (i.e. '48656C6C6F' = 'Hello')
      • numberToAsciiString

        public static java.lang.String numberToAsciiString​(double number)
        Converts (long)double number into ASCII string, where each letter is represented by two hex digits (byte) from the hex representation of the original number cast to long type.
        Parameters:
        number - Double number (i.e. 310939249775 = '48656C6C6F')
        Returns:
        ASCII string (i.e. '48656C6C6F' = 'Hello')
      • countOccurrences

        public static int countOccurrences​(java.lang.String str,
                                           java.lang.String toFind)
      • countLines

        public static int countLines​(java.lang.String text)