Class StringUtils

java.lang.Object
org.mariuszgromada.math.mxparser.StringUtils

public final class StringUtils extends Object
A class containing all string utils.
Version:
6.1.0
  • Field Details

  • Constructor Details

    • StringUtils

      public StringUtils()
  • Method Details

    • regexMatch

      public static boolean regexMatch(String str, 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 String surroundBrackets(String str)
    • surroundBracketsAddSpace

      static String surroundBracketsAddSpace(String str)
    • surroundSquareBrackets

      static String surroundSquareBrackets(String str)
    • surroundSquareBracketsAddSpace

      static String surroundSquareBracketsAddSpace(String str)
    • surroundApostrophe

      static String surroundApostrophe(String str)
    • surroundApostropheAddSpace

      static String surroundApostropheAddSpace(String str)
    • surroundQuote

      static String surroundQuote(String str)
    • surroundQuoteAddSpace

      static String surroundQuoteAddSpace(String str)
    • trimNotNull

      static String trimNotNull(String str)
    • stringConcatenateMaxLength

      static String stringConcatenateMaxLength(String str1, 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(String str, int pos)
    • repeatString

      static String repeatString(String str, int times)
    • getLeftSpaces

      static String getLeftSpaces(String maxStr, String str)
    • getRightSpaces

      static String getRightSpaces(String maxStr, String str)
    • consolePrintln

      static void consolePrintln()
    • consolePrintln

      static void consolePrintln(Object o)
    • errorPrintln

      static void errorPrintln()
    • errorPrintln

      static void errorPrintln(Object o)
    • cleanForHtml

      static String cleanForHtml(String text)
    • cleanForMarkdown

      static String cleanForMarkdown(String text)
    • cleanForJson

      static String cleanForJson(String text)
    • stringBuilderPartsAppend

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

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

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

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

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

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

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

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

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

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

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

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

      static String cleanNewLineAtTheEnd(String str)
    • numberToHexString

      public static 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 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 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 String hexString2AsciiString(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 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 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 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(String str, String toFind)
    • countLines

      public static int countLines(String text)