类 StringUtil

java.lang.Object
com.intellij.openapi.util.text.StringUtilRt
com.intellij.openapi.util.text.StringUtil

public class StringUtil extends StringUtilRt
  • 字段详细资料

  • 构造器详细资料

    • 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

      @NotNull @Contract(pure=true) public static @NotNull String notNullize(@Nullable @Nullable String s)
    • notNullize

      @NotNull @Contract(pure=true) public static @NotNull String notNullize(@Nullable @Nullable String s, @NotNull @NotNull String defaultValue)
    • 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 String trim(@Nullable @Nullable String s)
    • repeatSymbol

      public static void repeatSymbol(@NotNull @NotNull Appendable buffer, char symbol, int times)
    • equals

      @Contract(pure=true) public static boolean equals(@Nullable @Nullable CharSequence s1, @Nullable @Nullable CharSequence s2)
    • strip

      @Contract(pure=true) @NotNull public static @NotNull String strip(@NotNull @NotNull String s, @NotNull @NotNull kala.function.CharPredicate filter)
    • 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

      @Contract(pure=true) @NotNull public static @NotNull String trimEnd(@NotNull @NotNull String s, @NotNull @NotNull String suffix)
    • trimEnd

      @Contract(pure=true) @NotNull public static @NotNull String trimEnd(@NotNull @NotNull String s, @NotNull @NotNull String suffix, boolean ignoreCase)
    • endsWithIgnoreCase

      @Contract(pure=true) public static boolean endsWithIgnoreCase(@NotNull @NotNull CharSequence text, @NotNull @NotNull CharSequence suffix)
    • trimTrailing

      @Contract(pure=true) @NotNull public static @NotNull String trimTrailing(@NotNull @NotNull String string)
    • 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

      @Contract(pure=true) @NotNull public static @NotNull List<String> split(@NotNull @NotNull String s, @NotNull @NotNull String separator)
    • split

      @Contract(pure=true) @NotNull public static @NotNull List<CharSequence> split(@NotNull @NotNull CharSequence s, @NotNull @NotNull CharSequence separator)
    • split

      @Contract(pure=true) @NotNull public static @NotNull List<String> split(@NotNull @NotNull String s, @NotNull @NotNull String separator, boolean excludeSeparator)
    • split

      @Contract(pure=true) @NotNull public static @NotNull List<String> split(@NotNull @NotNull String s, @NotNull @NotNull String separator, boolean excludeSeparator, boolean excludeEmptyStrings)
    • 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

      @Contract(pure=true) public static boolean containsIgnoreCase(@NotNull @NotNull String where, @NotNull @NotNull String what)
    • indexOfIgnoreCase

      @Contract(pure=true) public static int indexOfIgnoreCase(@NotNull @NotNull String where, @NotNull @NotNull String what, int fromIndex)
    • indexOfIgnoreCase

      @Contract(pure=true) public static int indexOfIgnoreCase(@NotNull @NotNull CharSequence where, @NotNull @NotNull CharSequence what, int fromIndex)
      Implementation copied from String.indexOf(String, int) except character comparisons made case insensitive
    • toLowerCase

      @Contract(value="null -> null; !null -> !null", pure=true) public static String toLowerCase(@Nullable @Nullable String str)
    • toUpperCase

      @Contract(value="null -> null; !null -> !null", pure=true) public static String toUpperCase(String s)
    • toLowerCase

      @Contract(pure=true) public static char toLowerCase(char a)
    • containsAnyChar

      @Contract(pure=true) public static boolean containsAnyChar(@NotNull @NotNull String value, @NotNull @NotNull String chars)
    • containsAnyChar

      @Contract(pure=true) public static boolean containsAnyChar(@NotNull @NotNull String value, @NotNull @NotNull String chars, int start, int end)
    • compareVersionNumbers

      @Contract(pure=true) public static int compareVersionNumbers(@Nullable @Nullable String v1, @Nullable @Nullable String v2)
    • startsWithChar

      public static boolean startsWithChar(@Nullable @Nullable CharSequence s, char prefix)
    • endsWithChar

      public static boolean endsWithChar(@Nullable @Nullable CharSequence s, char suffix)
    • stringHashCode

      public static int stringHashCode(@NotNull @NotNull CharSequence chars)
    • 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

      @Contract(pure=true) public static boolean containsLineBreak(@NotNull @NotNull CharSequence text)
    • isLineBreak

      @Contract(pure=true) public static boolean isLineBreak(char c)
    • countChars

      @Contract(pure=true) public static int countChars(@NotNull @NotNull CharSequence text, char c)
    • getLineBreakCount

      @Contract(pure=true) public static int getLineBreakCount(@NotNull @NotNull CharSequence text)
    • endsWith

      @Contract(pure=true) public static boolean endsWith(@NotNull @NotNull CharSequence text, @NotNull @NotNull CharSequence suffix)
    • wrapWithDoubleQuote

      @Contract(pure=true) @NotNull public static @NotNull String wrapWithDoubleQuote(@NotNull @NotNull String str)
    • startsWithConcatenation

      @Contract(pure=true) public static boolean startsWithConcatenation(@NotNull @NotNull String string, String @NotNull ... prefixes)
    • equalsIgnoreCase

      @Contract(pure=true) public static boolean equalsIgnoreCase(@Nullable @Nullable CharSequence s1, @Nullable @Nullable CharSequence s2)
    • indexOf

      @Contract(pure=true) public static int indexOf(@NotNull @NotNull CharSequence s, char c)
    • indexOf

      @Contract(pure=true) public static int indexOf(@NotNull @NotNull CharSequence s, char c, int start)
    • 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

      @Contract(pure=true) public static boolean containsChar(@NotNull @NotNull String value, char ch)
    • capitalize

      @Contract(pure=true) @NotNull public static @NotNull String capitalize(@NotNull @NotNull String s)
      Capitalize the first letter of the sentence.
    • shortenTextWithEllipsis

      @Contract(pure=true) @NotNull public static @NotNull String shortenTextWithEllipsis(@NotNull @NotNull String text, int maxLength, int suffixLength)
    • shortenTextWithEllipsis

      @Contract(pure=true) @NotNull public static @NotNull String shortenTextWithEllipsis(@NotNull @NotNull String text, int maxLength, int suffixLength, @NotNull @NotNull String symbol)
    • shortenTextWithEllipsis

      @Contract(pure=true) @NotNull public static @NotNull String shortenTextWithEllipsis(@NotNull @NotNull String text, int maxLength, int suffixLength, boolean useEllipsisSymbol)
    • 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

      @Contract(pure=true) @NotNull public static @NotNull String escapeStringCharacters(@NotNull @NotNull String s)
    • isOctalDigit

      @Contract(pure=true) public static boolean isOctalDigit(char c)
    • unescapeStringCharacters

      @Contract(pure=true) @NotNull public static @NotNull String unescapeStringCharacters(@NotNull @NotNull String s)
    • isQuotedString

      @Contract(pure=true) public static boolean isQuotedString(@NotNull @NotNull String s)
      返回:
      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

      @NotNull public static @NotNull String unescapeAnsiStringCharacters(@NotNull @NotNull String s)
      C/C++ escaping https://en.cppreference.com/w/cpp/language/escape