Package org.mariuszgromada.math.mxparser
Class StringUtils
- java.lang.Object
-
- org.mariuszgromada.math.mxparser.StringUtils
-
public final class StringUtils extends java.lang.ObjectA class containing all string utils.- Version:
- 6.1.0
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringHTML_TD_END_TAGprivate static java.lang.StringHTML_TD_START_TAGprivate static java.lang.StringHTML_TH_END_TAGprivate static java.lang.StringHTML_TH_START_TAGprivate static java.lang.StringHTML_TR_END_TAGprivate static java.lang.StringHTML_TR_START_TAGprivate static java.lang.StringJSON_PART_DELIMITERprivate static java.lang.StringJSON_PART_INDENTATION_TAGprivate static java.lang.StringJSON_ROW_AFTER_TAGprivate static java.lang.StringJSON_ROW_BEFORE_TAG(package private) static java.lang.StringJSON_ROW_INDENTATION_TAGprivate static java.lang.StringMARKDOWN_DELIMITERprivate static java.lang.StringMARKDOWN_HEADER_TAGprivate static java.lang.StringMARKDOWN_ROW_AFTER_TAGprivate static java.lang.StringMARKDOWN_ROW_BEFORE_TAG
-
Constructor Summary
Constructors Constructor Description StringUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static booleancanBeSeparatingChar(char c)(package private) static booleancharIsLeftParenthesis(java.lang.String str, int pos)(package private) static java.lang.StringcleanForHtml(java.lang.String text)(package private) static java.lang.StringcleanForJson(java.lang.String text)(package private) static java.lang.StringcleanForMarkdown(java.lang.String text)(package private) static java.lang.StringcleanNewLineAtTheEnd(java.lang.String str)(package private) static voidconsolePrintln()(package private) static voidconsolePrintln(java.lang.Object o)static intcountLines(java.lang.String text)static intcountOccurrences(java.lang.String str, java.lang.String toFind)(package private) static voiderrorPrintln()(package private) static voiderrorPrintln(java.lang.Object o)(package private) static java.lang.StringgetLeftSpaces(java.lang.String maxStr, java.lang.String str)(package private) static java.lang.StringgetRightSpaces(java.lang.String maxStr, java.lang.String str)static java.lang.StringhexString2AsciiString(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 booleanis0To9Digit(char c)(package private) static booleanisBlankChar(char c)(package private) static booleanisNotSpecialChar(char c)(package private) static booleanisUnicodeName(char c)private static booleanisUnicodeOperator(char c)static java.lang.StringnumberToAsciiString(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.StringnumberToAsciiString(int number)Converts number into ASCII string, where each letter is represented by two hex digits (byte) from the hex representation of the original numberstatic java.lang.StringnumberToAsciiString(long number)Converts number into ASCII string, where each letter is represented by two hex digits (byte) from the hex representation of the original numberstatic java.lang.StringnumberToHexString(double number)Converts (long)double number to hex string (plain text)static java.lang.StringnumberToHexString(int number)Converts integer number to hex string (plain text)static java.lang.StringnumberToHexString(long number)Converts long number to hex string (plain text)static booleanregexMatch(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.StringrepeatString(java.lang.String str, int times)(package private) static voidstringBuilderLinesAppend(java.lang.StringBuilder stringBuilder, java.lang.String... linesToAppend)(package private) static voidstringBuilderPartsAppend(java.lang.StringBuilder stringBuilder, java.lang.String... partsToAppend)(package private) static voidstringBuilderPartsAppendDelimited(java.lang.String partQuote, java.lang.String delimiter, java.lang.StringBuilder stringBuilder, java.lang.String... partsToAppend)(package private) static voidstringBuilderPartsAppendDelimited(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 voidstringBuilderPartsAppendDelimitedRow(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 voidstringBuilderPartsAppendDelimitedRow(java.lang.String partQuote, java.lang.String delimiter, boolean newLineBefore, java.lang.StringBuilder stringBuilder, java.lang.String... partsToAppend)(package private) static voidstringBuilderPartsAppendDelimitedRow(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 voidstringBuilderPartsAppendHtmlTableHead(java.lang.StringBuilder stringBuilder, java.lang.String... partsToAppend)(package private) static voidstringBuilderPartsAppendHtmlTableRow(java.lang.StringBuilder stringBuilder, java.lang.String... partsToAppend)(package private) static voidstringBuilderPartsAppendJsonRow(java.lang.StringBuilder stringBuilder, java.lang.String... partsToAppend)(package private) static voidstringBuilderPartsAppendMarkdownTableHead(boolean addHeader, java.lang.StringBuilder stringBuilder, java.lang.String... partsToAppend)(package private) static voidstringBuilderPartsAppendMarkdownTableRow(java.lang.StringBuilder stringBuilder, java.lang.String... partsToAppend)(package private) static java.lang.StringstringConcatenateMaxLength(java.lang.String str1, java.lang.String str2, int maxLength)(package private) static java.lang.StringsurroundApostrophe(java.lang.String str)(package private) static java.lang.StringsurroundApostropheAddSpace(java.lang.String str)(package private) static java.lang.StringsurroundBrackets(java.lang.String str)(package private) static java.lang.StringsurroundBracketsAddSpace(java.lang.String str)(package private) static java.lang.StringsurroundQuote(java.lang.String str)(package private) static java.lang.StringsurroundQuoteAddSpace(java.lang.String str)(package private) static java.lang.StringsurroundSquareBrackets(java.lang.String str)(package private) static java.lang.StringsurroundSquareBracketsAddSpace(java.lang.String str)(package private) static java.lang.StringtrimNotNull(java.lang.String str)
-
-
-
Field Detail
-
HTML_TD_START_TAG
private static final java.lang.String HTML_TD_START_TAG
- See Also:
- Constant Field Values
-
HTML_TD_END_TAG
private static final java.lang.String HTML_TD_END_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_TH_END_TAG
private static final java.lang.String HTML_TH_END_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
-
-
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- Stringpattern- 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)
-
-