java.lang.Object
com.intellij.openapi.util.text.StringUtilRt
com.intellij.openapi.util.text.StringUtil
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static @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 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 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 https://en.cppreference.com/w/cpp/language/escapestatic @NotNull StringunescapeStringCharacters(@NotNull String s) static @NotNull StringwrapWithDoubleQuote(@NotNull String str) 从类继承的方法 com.intellij.openapi.util.text.StringUtilRt
convertLineSeparators, convertLineSeparators, convertLineSeparators, convertLineSeparators, convertLineSeparators, convertLineSeparators, equal, formatFileSize, formatFileSize, getShortName, getShortName, getShortName, lastIndexOf, parseDouble, parseLong, splitHonorQuotes, startsWith, startsWithIgnoreCase, startsWithIgnoreCase, toUpperCase, unquoteString, unquoteString
-
字段详细资料
-
ELLIPSIS
- 另请参阅:
-
-
构造器详细资料
-
StringUtil
public StringUtil()
-
-
方法详细资料
-
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
-
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
-
isQuotedString
- 返回:
- 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 https://en.cppreference.com/w/cpp/language/escape
-