java.lang.Object
com.intellij.openapi.util.text.StringUtilRt
com.intellij.openapi.util.text.StringUtil
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull Stringcapitalize(@NotNull String s) Capitalize the first letter of the sentence.static booleancharsEqualIgnoreCase(char a, char b) static booleancharsMatch(char c1, char c2, boolean ignoreCase) static intcommonPrefixLength(@NotNull CharSequence s1, @NotNull CharSequence s2) static intcommonPrefixLength(@NotNull CharSequence s1, @NotNull CharSequence s2, boolean ignoreCase) static intcommonSuffixLength(@NotNull CharSequence s1, @NotNull CharSequence s2) static intcompare(char c1, char c2, boolean ignoreCase) static intcompareVersionNumbers(@Nullable String v1, @Nullable String v2) static booleancontainLineBreaks(@Nullable CharSequence seq, int fromOffset, int endOffset) static booleancontainsAnyChar(@NotNull String value, @NotNull String chars) static booleancontainsAnyChar(@NotNull String value, @NotNull String chars, int start, int end) static booleancontainsChar(@NotNull String value, char ch) static booleancontainsIgnoreCase(@NotNull String where, @NotNull String what) static booleancontainsLineBreak(@NotNull CharSequence text) static intcountChars(@NotNull CharSequence text, char c) static booleanendsWith(@NotNull CharSequence text, @NotNull CharSequence suffix) static booleanendsWithChar(@Nullable CharSequence s, char suffix) static booleanendsWithIgnoreCase(@NotNull CharSequence text, @NotNull CharSequence suffix) static booleanequals(@Nullable CharSequence s1, @Nullable CharSequence s2) static booleanequalsIgnoreCase(@Nullable CharSequence s1, @Nullable CharSequence s2) static voidescapeStringCharacters(int length, @NotNull String str, @NotNull StringBuilder buffer) static @NotNull StringBuilderescapeStringCharacters(int length, @NotNull String str, @Nullable String additionalChars, boolean escapeSlash, boolean escapeUnicode, @NotNull StringBuilder buffer) static @NotNull StringBuilderescapeStringCharacters(int length, @NotNull String str, @Nullable String additionalChars, boolean escapeSlash, @NotNull StringBuilder buffer) static @NotNull StringBuilderescapeStringCharacters(int length, @NotNull String str, @Nullable String additionalChars, @NotNull StringBuilder buffer) static @NotNull StringescapeStringCharacters(@NotNull String s) static @NotNull CharSequencefirst(@NotNull CharSequence text, int length, boolean appendEllipsis) static intgetLineBreakCount(@NotNull CharSequence text) static intindexOf(@NotNull CharSequence s, char c) static intindexOf(@NotNull CharSequence s, char c, int start) static intindexOf(@NotNull CharSequence s, char c, int start, int end) static intindexOf(@NotNull CharSequence sequence, @NotNull CharSequence infix) static intindexOf(@NotNull CharSequence sequence, @NotNull CharSequence infix, int start) static intindexOf(@NotNull CharSequence sequence, @NotNull CharSequence infix, int start, int end) static intindexOfIgnoreCase(@NotNull CharSequence where, @NotNull CharSequence what, int fromIndex) Implementation copied fromString.indexOf(String, int)except character comparisons made case insensitivestatic intindexOfIgnoreCase(@NotNull String where, char what, int fromIndex) static intindexOfIgnoreCase(@NotNull String where, @NotNull String what, int fromIndex) static booleanisEmpty(@Nullable CharSequence cs) static booleanstatic booleanisEmptyOrSpaces(@Nullable CharSequence s) static booleanisHexDigit(char c) static booleanisLineBreak(char c) static booleanisOctalDigit(char c) static booleanisPrintableUnicode(char c) static booleanisQuotedString(@NotNull String s) static intlineColToOffset(@NotNull CharSequence text, int line, int col) static @NotNull StringnotNullize(@Nullable String s) static @NotNull StringnotNullize(@Nullable String s, @NotNull String defaultValue) static LineColumnoffsetToLineColumn(@NotNull CharSequence text, int offset) static intoffsetToLineNumber(@NotNull CharSequence text, int offset) static intparseInt(@NotNull CharSequence s, int x, int y, int radix) static intstatic voidrepeatSymbol(@NotNull Appendable buffer, char symbol, int times) static @NotNull StringshortenTextWithEllipsis(@NotNull String text, int maxLength, int suffixLength) static @NotNull StringshortenTextWithEllipsis(@NotNull String text, int maxLength, int suffixLength, boolean useEllipsisSymbol) static @NotNull StringshortenTextWithEllipsis(@NotNull String text, int maxLength, int suffixLength, @NotNull String symbol) static @NotNull List<CharSequence>split(@NotNull CharSequence s, @NotNull CharSequence separator) static @NotNull List<CharSequence>split(@NotNull CharSequence s, @NotNull CharSequence separator, boolean excludeSeparator, boolean excludeEmptyStrings) split(@NotNull String s, @NotNull String separator, boolean excludeSeparator, boolean excludeEmptyStrings) static booleanstartsWith(@NotNull CharSequence text, int startIndex, @NotNull CharSequence prefix) static booleanstartsWithChar(@Nullable CharSequence s, char prefix) static booleanstartsWithConcatenation(@NotNull String string, String @NotNull ... prefixes) static intstringHashCode(@NotNull CharSequence chars) static intstringHashCode(@NotNull CharSequence chars, int from, int to, int prefixHash) static intstringHashCodeInsensitive(@NotNull CharSequence chars) static intstringHashCodeInsensitive(@NotNull CharSequence chars, int from, int to) static intstringHashCodeInsensitive(@NotNull CharSequence chars, int from, int to, int prefixHash) static @NotNull Stringstatic chartoLowerCase(char a) static StringtoLowerCase(@Nullable String str) static Stringstatic @Nullable CharSequencetrim(@Nullable CharSequence s) static @Nullable Stringstatic @NotNull Stringstatic @NotNull Stringstatic @NotNull CharSequencetrimTrailing(@NotNull CharSequence string) static @NotNull StringtrimTrailing(@NotNull String string) static @NotNull StringunescapeAnsiStringCharacters(@NotNull String s) C/C++ escaping cpprefstatic @NotNull StringunescapeStringCharacters(@NotNull String s) static @NotNull StringwrapWithDoubleQuote(@NotNull String str) Methods inherited from class com.intellij.openapi.util.text.StringUtilRt
convertLineSeparators, convertLineSeparators, convertLineSeparators, convertLineSeparators, convertLineSeparators, convertLineSeparators, equal, formatFileSize, formatFileSize, formatFileSize, getShortName, getShortName, getShortName, lastIndexOf, parseDouble, parseLong, rankForFileSize, splitHonorQuotes, startsWith, startsWithIgnoreCase, startsWithIgnoreCase, toUpperCase, unquoteString, unquoteString
-
Field Details
-
ELLIPSIS
- See Also:
-
-
Constructor Details
-
StringUtil
public StringUtil()
-
-
Method Details
-
lineColToOffset
@Contract(pure=true) public static int lineColToOffset(@NotNull @NotNull CharSequence text, int line, int col) -
offsetToLineNumber
@Contract(pure=true) public static int offsetToLineNumber(@NotNull @NotNull CharSequence text, int offset) -
offsetToLineColumn
@Contract(pure=true) public static LineColumn offsetToLineColumn(@NotNull @NotNull CharSequence text, int offset) -
containLineBreaks
public static boolean containLineBreaks(@Nullable @Nullable CharSequence seq, int fromOffset, int endOffset) -
parseInt
@Contract(pure=true) public static int parseInt(@Nullable @Nullable String string, int defaultValue) -
notNullize
-
notNullize
-
isEmpty
@Contract(value="null -> true", pure=true) public static boolean isEmpty(@Nullable @Nullable CharSequence cs) -
first
@Contract(pure=true) @NotNull public static @NotNull CharSequence first(@NotNull @NotNull CharSequence text, int length, boolean appendEllipsis) -
isEmpty
@Contract(value="null -> true", pure=true) public static boolean isEmpty(@Nullable @Nullable String s) -
trim
@Contract(value="null -> null; !null -> !null", pure=true) @Nullable public static @Nullable CharSequence trim(@Nullable @Nullable CharSequence s) -
trim
-
repeatSymbol
-
equals
@Contract(pure=true) public static boolean equals(@Nullable @Nullable CharSequence s1, @Nullable @Nullable CharSequence s2) -
strip
-
indexOfIgnoreCase
@Contract(pure=true) public static int indexOfIgnoreCase(@NotNull @NotNull String where, char what, int fromIndex) -
charsEqualIgnoreCase
@Contract(pure=true) public static boolean charsEqualIgnoreCase(char a, char b) -
charsMatch
@Contract(pure=true) public static boolean charsMatch(char c1, char c2, boolean ignoreCase) -
compare
@Contract(pure=true) public static int compare(char c1, char c2, boolean ignoreCase) -
trimEnd
-
trimEnd
-
endsWithIgnoreCase
@Contract(pure=true) public static boolean endsWithIgnoreCase(@NotNull @NotNull CharSequence text, @NotNull @NotNull CharSequence suffix) -
trimTrailing
-
isHexDigit
@Contract(pure=true) public static boolean isHexDigit(char c) -
trimTrailing
@Contract(pure=true) @NotNull public static @NotNull CharSequence trimTrailing(@NotNull @NotNull CharSequence string) -
split
-
split
@Contract(pure=true) @NotNull public static @NotNull List<CharSequence> split(@NotNull @NotNull CharSequence s, @NotNull @NotNull CharSequence separator) -
split
-
split
-
split
@Contract(pure=true) @NotNull public static @NotNull List<CharSequence> split(@NotNull @NotNull CharSequence s, @NotNull @NotNull CharSequence separator, boolean excludeSeparator, boolean excludeEmptyStrings) -
indexOf
@Contract(pure=true) public static int indexOf(@NotNull @NotNull CharSequence sequence, @NotNull @NotNull CharSequence infix) -
indexOf
@Contract(pure=true) public static int indexOf(@NotNull @NotNull CharSequence sequence, @NotNull @NotNull CharSequence infix, int start) -
indexOf
@Contract(pure=true) public static int indexOf(@NotNull @NotNull CharSequence sequence, @NotNull @NotNull CharSequence infix, int start, int end) -
startsWith
@Contract(pure=true) public static boolean startsWith(@NotNull @NotNull CharSequence text, int startIndex, @NotNull @NotNull CharSequence prefix) -
containsIgnoreCase
-
indexOfIgnoreCase
-
indexOfIgnoreCase
@Contract(pure=true) public static int indexOfIgnoreCase(@NotNull @NotNull CharSequence where, @NotNull @NotNull CharSequence what, int fromIndex) Implementation copied fromString.indexOf(String, int)except character comparisons made case insensitive -
toLowerCase
-
toUpperCase
-
toLowerCase
@Contract(pure=true) public static char toLowerCase(char a) -
containsAnyChar
-
containsAnyChar
-
compareVersionNumbers
-
startsWithChar
-
endsWithChar
-
stringHashCode
-
stringHashCode
@Contract(pure=true) public static int stringHashCode(@NotNull @NotNull CharSequence chars, int from, int to, int prefixHash) -
stringHashCodeInsensitive
@Contract(pure=true) public static int stringHashCodeInsensitive(@NotNull @NotNull CharSequence chars) -
stringHashCodeInsensitive
@Contract(pure=true) public static int stringHashCodeInsensitive(@NotNull @NotNull CharSequence chars, int from, int to) -
stringHashCodeInsensitive
@Contract(pure=true) public static int stringHashCodeInsensitive(@NotNull @NotNull CharSequence chars, int from, int to, int prefixHash) -
containsLineBreak
-
isLineBreak
@Contract(pure=true) public static boolean isLineBreak(char c) -
countChars
-
getLineBreakCount
-
endsWith
@Contract(pure=true) public static boolean endsWith(@NotNull @NotNull CharSequence text, @NotNull @NotNull CharSequence suffix) -
wrapWithDoubleQuote
-
startsWithConcatenation
-
equalsIgnoreCase
@Contract(pure=true) public static boolean equalsIgnoreCase(@Nullable @Nullable CharSequence s1, @Nullable @Nullable CharSequence s2) -
indexOf
-
indexOf
-
indexOf
@Contract(pure=true) public static int indexOf(@NotNull @NotNull CharSequence s, char c, int start, int end) -
isEmptyOrSpaces
@Contract(value="null -> true", pure=true) public static boolean isEmptyOrSpaces(@Nullable @Nullable CharSequence s) -
containsChar
-
capitalize
Capitalize the first letter of the sentence. -
shortenTextWithEllipsis
-
shortenTextWithEllipsis
-
shortenTextWithEllipsis
-
escapeStringCharacters
public static void escapeStringCharacters(int length, @NotNull @NotNull String str, @NotNull @NotNull StringBuilder buffer) -
escapeStringCharacters
@NotNull public static @NotNull StringBuilder escapeStringCharacters(int length, @NotNull @NotNull String str, @Nullable @Nullable String additionalChars, @NotNull @NotNull StringBuilder buffer) -
escapeStringCharacters
@NotNull public static @NotNull StringBuilder escapeStringCharacters(int length, @NotNull @NotNull String str, @Nullable @Nullable String additionalChars, boolean escapeSlash, @NotNull @NotNull StringBuilder buffer) -
escapeStringCharacters
@NotNull public static @NotNull StringBuilder escapeStringCharacters(int length, @NotNull @NotNull String str, @Nullable @Nullable String additionalChars, boolean escapeSlash, boolean escapeUnicode, @NotNull @NotNull StringBuilder buffer) -
isPrintableUnicode
@Contract(pure=true) public static boolean isPrintableUnicode(char c) -
escapeStringCharacters
-
isOctalDigit
@Contract(pure=true) public static boolean isOctalDigit(char c) -
unescapeStringCharacters
-
parseInt
-
isQuotedString
- Returns:
- true if the string starts and ends with quote (") or apostrophe (')
-
commonSuffixLength
@Contract(pure=true) public static int commonSuffixLength(@NotNull @NotNull CharSequence s1, @NotNull @NotNull CharSequence s2) -
commonPrefixLength
@Contract(pure=true) public static int commonPrefixLength(@NotNull @NotNull CharSequence s1, @NotNull @NotNull CharSequence s2) -
commonPrefixLength
@Contract(pure=true) public static int commonPrefixLength(@NotNull @NotNull CharSequence s1, @NotNull @NotNull CharSequence s2, boolean ignoreCase) -
unescapeAnsiStringCharacters
C/C++ escaping cppref
-