Package com.intellij.openapi.util.text
Class StringUtil
java.lang.Object
com.intellij.openapi.util.text.StringUtilRt
com.intellij.openapi.util.text.StringUtil
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classExpirable CharSequence. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final NotNullFunction<String, String> static final NotNullFunction<String, String> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringcapitalize(String s) static Stringstatic StringcapitalizeWords(String text, boolean allWords) static StringcapitalizeWords(String text, String tokenizerDelim, boolean allWords, boolean leaveOriginalDelims) static Stringstatic booleancharsEqual(char a, char b, boolean ignoreCase) static booleancharsEqualIgnoreCase(char a, char b) static booleancharsMatch(char c1, char c2, boolean ignoreCase) static StringcommonPrefix(String s1, String s2) static intstatic StringcommonSuffix(String s1, String s2) static intstatic intcompare(char c1, char c2, boolean ignoreCase) static intstatic intcomparePairs(String s1, String t1, String s2, String t2, boolean ignoreCase) static intcompareVersionNumbers(String v1, String v2) static booleancontains(CharSequence s, int start, int end, char c) Allows to answer if target symbol is contained at given char sequence at[start; end)interval.static booleancontains(CharSequence sequence, CharSequence infix) static booleancontainsAlphaCharacters(String value) static booleancontainsAnyChar(String value, String chars) static booleancontainsAnyChar(String value, String chars, int start, int end) static booleancontainsChar(String value, char ch) static booleancontainsIgnoreCase(String where, String what) static booleanstatic booleanstatic StringconvertLineSeparators(String text) static StringconvertLineSeparators(String text, boolean keepCarriageReturn) static StringconvertLineSeparators(String text, String newSeparator) static StringconvertLineSeparators(String text, String newSeparator, int[] offsetsToKeep) static StringconvertLineSeparators(String text, String newSeparator, int[] offsetsToKeep, boolean keepCarriageReturn) static intcountChars(CharSequence text, char c) static intcountChars(CharSequence text, char c, int offset, boolean stopAtOtherChar) static intcountChars(CharSequence text, char c, int start, int end, boolean stopAtOtherChar) static intcountNewLines(CharSequence text) createToStringFunction(Class<T> cls) static Stringstatic StringdefaultIfEmpty(String value, String defaultValue) static intdifference(String s1, String s2) Classic dynamic programming algorithm for string differences.static booleanendsWith(CharSequence text, CharSequence suffix) static booleanendsWithChar(CharSequence s, char suffix) static booleanendsWithIgnoreCase(String str, String suffix) static booleanstatic booleanequals(CharSequence s1, CharSequence s2) static booleanequalsIgnoreCase(CharSequence s1, CharSequence s2) static booleanstatic StringescapeBackSlashes(String str) static StringescapeChar(String str, char character) static Stringstatic StringescapeChars(String str, char... character) static StringescapeLineBreak(String text) static StringescapeMnemonics(String text) static StringescapePattern(String text) static StringescapeProperty(String input, boolean isKey) Escape property name or key in property file.static StringescapeQuotes(String str) static voidstatic NotNullFunction<String, String> static StringescapeSlashes(String str) static voidstatic voidescapeStringCharacters(int length, String str, StringBuilder buffer) static StringBuilderescapeStringCharacters(int length, String str, String additionalChars, boolean escapeSlash, boolean escapeUnicode, StringBuilder buffer) static StringBuilderescapeStringCharacters(int length, String str, String additionalChars, boolean escapeSlash, StringBuilder buffer) static StringBuilderescapeStringCharacters(int length, String str, String additionalChars, StringBuilder buffer) static Stringstatic StringBuilderescapeToRegexp(CharSequence text, StringBuilder builder) static StringescapeToRegexp(String text) static Stringstatic booleanfindIgnoreCase(String toFind, String... where) static CharSequencefirst(CharSequence text, int length, boolean appendEllipsis) static Stringstatic Stringstatic Stringstatic StringformatDuration(long duration) static StringformatFileSize(long fileSize) Formats the specified file size as a string.static StringformatLinks(String message) static intstatic intgetOccurrenceCount(String text, char c) static intgetOccurrenceCount(String text, String s) static StringgetPackageName(String fqName) static StringgetPackageName(String fqName, char separator) Given a fqName returns the package name for the type or the containing type.static StringgetPropertyName(String methodName) static StringgetQualifiedName(String packageName, String className) static StringgetShortName(Class aClass) static StringgetShortName(String fqName) static StringgetShortName(String fqName, char separator) static booleanDoes the string have a lowercase character?static booleanDoes the string have an uppercase character?static StringhtmlEmphasize(String text) static intindexOf(char[] s, char c, int start, int end, boolean caseSensitive) static intindexOf(CharSequence s, char c) static intindexOf(CharSequence s, char c, int start) static intindexOf(CharSequence s, char c, int start, int end) static intindexOf(CharSequence s, char c, int start, int end, boolean caseSensitive) static intindexOf(CharSequence sequence, CharSequence infix) static intindexOf(CharSequence sequence, CharSequence infix, int start) static intindexOfAny(CharSequence s, String chars) static intindexOfAny(CharSequence s, String chars, int start, int end) static intindexOfAny(String s, String chars) static intindexOfAny(String s, String chars, int start, int end) static intindexOfIgnoreCase(String where, char what, int fromIndex) static intindexOfIgnoreCase(String where, String what, int fromIndex) Implementation copied fromString.indexOf(String, int)except character comparisons made case insensitivestatic intindexOfSubstringEnd(String text, String subString) static booleanSay smallPart = "op" and bigPart="open".static booleanstatic booleanisChar(CharSequence seq, int index, char c) static booleanisDecimalDigit(char c) static booleanisEmpty(CharSequence cs) static booleanstatic booleanstatic booleanstatic booleanisEscapedBackslash(char[] chars, int startOffset, int backslashOffset) static booleanisEscapedBackslash(CharSequence text, int startOffset, int backslashOffset) static booleanisHexDigit(char c) static booleanisJavaIdentifier(String text) static booleanisJavaIdentifierPart(char c) static booleanisJavaIdentifierStart(char c) static booleanisLineBreak(char c) static booleanisNotEmpty(String s) static booleanisOctalDigit(char c) static booleanisPreposition(String s, int firstChar, int lastChar) static booleanisPreposition(String s, int firstChar, int lastChar, String[] prepositions) static booleanisPrintableUnicode(char c) static booleanstatic booleanisVowel(char c) static booleanisWhiteSpace(char c) Allows to answer if given symbol is white space, tabulation or line feed.static Stringstatic Stringstatic <T> Stringstatic Stringstatic Stringstatic Stringstatic <T> Stringjoin(Collection<? extends T> items, Function<? super T, String> f, String separator) static voidjoin(Collection<String> strings, String separator, StringBuilder result) static <T> Stringstatic StringjoinOrNull(String... args) static CharSequencelast(CharSequence text, int length, boolean prependEllipsis) static intlastIndexOf(CharSequence s, char c, int start, int end) Allows to retrieve index of last occurrence of the given symbols at[start; end)sub-sequence of the given text.static intlastIndexOfAny(CharSequence s, String chars) static intlength(CharSequence cs) static intlineColToOffset(CharSequence text, int line, int col) static intnaturalCompare(String string1, String string2) static StringnotNullize(String s) static StringnotNullize(String s, String defaultValue) static Stringstatic Stringstatic intoffsetToLineNumber(CharSequence text, int offset) static booleanparseBoolean(String string, boolean defaultValue) static doubleparseDouble(String string, double defaultValue) static <E extends Enum<E>>
Estatic intstatic longstatic Stringstatic Stringstatic voidquote(StringBuilder builder) static voidquote(StringBuilder builder, char quotingChar) static StringThis is just an optimized version of Matcher.quoteReplacementstatic StringremoveHtmlTags(String htmlString) static Stringstatic voidrepeatSymbol(Appendable buffer, char symbol, int times) static Stringstatic Stringstatic Stringstatic Stringstatic voidreplaceChar(char[] buffer, char oldChar, char newChar, int start, int end) static StringreplaceChar(String buffer, char oldChar, char newChar) static StringreplaceIgnoreCase(String text, String oldS, String newS) static Stringstatic StringsanitizeJavaIdentifier(String name) static StringshortenPathWithEllipsis(String path, int maxLength) static StringshortenPathWithEllipsis(String path, int maxLength, boolean useEllipsisSymbol) static StringshortenTextWithEllipsis(String text, int maxLength, int suffixLength) static StringshortenTextWithEllipsis(String text, int maxLength, int suffixLength, boolean useEllipsisSymbol) static StringshortenTextWithEllipsis(String text, int maxLength, int suffixLength, String symbol) static List<CharSequence> split(CharSequence s, CharSequence separator) static List<CharSequence> split(CharSequence s, CharSequence separator, boolean excludeSeparator, boolean excludeEmptyStrings) static String[]splitByLines(String string) Splits string by lines.static String[]splitByLines(String string, boolean excludeEmptyStrings) Splits string by lines.static String[]splitByLinesDontTrim(String string) static String[]splitByLinesKeepSeparators(String string) Splits string by lines, keeping all line separators at the line ends and in the empty lines.splitHonorQuotes(String s, char separator) static booleanstartsWith(CharSequence text, int startIndex, CharSequence prefix) static booleanstartsWith(CharSequence text, CharSequence prefix) static booleanstartsWithChar(CharSequence s, char prefix) static booleanstartsWithConcatenation(String string, String... prefixes) Equivalent to string.startsWith(prefixes[0] + prefixes[1] + ...) but avoids creating an object for concatenation.static booleanstartsWithConcatenationOf(String string, String firstPrefix, String secondPrefix) Deprecated.static booleanstartsWithIgnoreCase(String str, String prefix) static booleanstartsWithWhitespace(String text) static intstringHashCode(char[] chars, int from, int to) static intstringHashCode(CharSequence chars, int from, int to) static intstringHashCodeIgnoreWhitespaces(char[] chars, int from, int to) static intstatic intstringHashCodeIgnoreWhitespaces(CharSequence chars, int from, int to) static intstringHashCodeInsensitive(char[] chars, int from, int to) static intstatic intstringHashCodeInsensitive(CharSequence chars, int from, int to) static Stringstatic StringstripQuotesAroundValue(String text) Consider usingunquoteString(String)instead.static StringsubstringAfter(String text, String subString) static StringsubstringBefore(String text, String subString) static String[]static Stringstatic StringtoHexString(byte[] bytes) tokenize(StringTokenizer tokenizer) static chartoLowerCase(char a) static StringtoLowerCase(String str) static chartoUpperCase(char a) static Stringstatic Stringstatic booleantrimEnd(StringBuilder buffer, CharSequence end) static Stringstatic Stringstatic Stringstatic StringtrimExtension(String name) static StringtrimExtensions(String name) static CharSequencetrimLeading(CharSequence string) static StringtrimLeading(String string) static StringtrimLeading(String string, char symbol) static Stringstatic StringtrimMiddle(String text, int maxLength) static Stringstatic CharSequencetrimTrailing(CharSequence string) static StringtrimTrailing(String string) static StringtrimTrailing(String string, char symbol) static Stringstatic StringunescapeChar(String str, char unescapeChar) static StringunescapeSlashes(String str) static Stringstatic StringunescapeXml(String text) static Stringunpluralize(String name) Returns unpluralized variant using English based heuristics like properties -> property, names -> name, children -> child.static Stringstatic StringunquoteString(String s, char quotationChar) static Stringstatic Stringstatic Stringstatic String[]Methods inherited from class com.intellij.openapi.util.text.StringUtilRt
convertLineSeparators, endsWithIgnoreCase, toUpperCase, unifyLineSeparators
-
Field Details
-
QUOTER
-
SINGLE_QUOTER
-
TRIMMER
-
-
Constructor Details
-
StringUtil
public StringUtil()
-
-
Method Details
-
escapePattern
-
createToStringFunction
-
replace
-
replaceIgnoreCase
-
replaceChar
public static void replaceChar(@NotNull char[] buffer, char oldChar, char newChar, int start, int end) -
replaceChar
-
replace
-
indexOfIgnoreCase
@Contract(pure=true) public static int indexOfIgnoreCase(@NotNull String where, @NotNull String what, int fromIndex) Implementation copied fromString.indexOf(String, int)except character comparisons made case insensitive -
indexOfIgnoreCase
-
containsIgnoreCase
-
endsWithIgnoreCase
-
startsWithIgnoreCase
-
stripHtml
-
toLowerCase
-
getPackageName
-
getPackageName
@NotNull @Contract(pure=true) public static String getPackageName(@NotNull String fqName, char separator) Given a fqName returns the package name for the type or the containing type.java.lang.String->java.langjava.util.Map.Entry->java.util.Map
- Parameters:
fqName- a fully qualified type name. Not supposed to contain any type argumentsseparator- the separator to use. Typically '.'- Returns:
- the package name of the type or the declarator of the type. The empty string if the given fqName is unqualified
-
getLineBreakCount
-
containsLineBreak
-
isLineBreak
-
escapeLineBreak
-
endsWithLineBreak
-
lineColToOffset
@Contract(pure=true) public static int lineColToOffset(@NotNull CharSequence text, int line, int col) -
offsetToLineNumber
-
difference
Classic dynamic programming algorithm for string differences. -
wordsToBeginFromUpperCase
-
wordsToBeginFromLowerCase
-
isPreposition
-
isPreposition
-
escaper
-
escapeStringCharacters
public static void escapeStringCharacters(int length, @NotNull String str, @NotNull @NonNls StringBuilder buffer) -
escapeStringCharacters
@NotNull public static StringBuilder escapeStringCharacters(int length, @NotNull String str, @Nullable String additionalChars, @NotNull @NonNls StringBuilder buffer) -
escapeStringCharacters
@NotNull public static StringBuilder escapeStringCharacters(int length, @NotNull String str, @Nullable String additionalChars, boolean escapeSlash, @NotNull @NonNls StringBuilder buffer) -
escapeStringCharacters
@NotNull public static StringBuilder escapeStringCharacters(int length, @NotNull String str, @Nullable String additionalChars, boolean escapeSlash, boolean escapeUnicode, @NotNull @NonNls StringBuilder buffer) -
isPrintableUnicode
-
escapeStringCharacters
-
escapeCharCharacters
-
unescapeStringCharacters
-
isQuotedString
-
unquoteString
-
unquoteString
-
quoteReplacement
This is just an optimized version of Matcher.quoteReplacement -
pluralize
-
capitalizeWords
-
capitalizeWords
-
decapitalize
-
isVowel
-
capitalize
-
isCapitalized
-
capitalizeWithJavaBeanConvention
-
stringHashCode
@Contract(pure=true) public static int stringHashCode(@NotNull CharSequence chars, int from, int to) -
stringHashCode
-
stringHashCodeInsensitive
-
stringHashCodeInsensitive
@Contract(pure=true) public static int stringHashCodeInsensitive(@NotNull CharSequence chars, int from, int to) -
stringHashCodeInsensitive
-
stringHashCodeIgnoreWhitespaces
-
stringHashCodeIgnoreWhitespaces
@Contract(pure=true) public static int stringHashCodeIgnoreWhitespaces(@NotNull CharSequence chars, int from, int to) -
stringHashCodeIgnoreWhitespaces
-
startsWithConcatenation
@Contract(pure=true) public static boolean startsWithConcatenation(@NotNull String string, @NotNull String... prefixes) Equivalent to string.startsWith(prefixes[0] + prefixes[1] + ...) but avoids creating an object for concatenation. -
trim
-
trimEnd
-
trimEnd
-
trimEnd
-
trimLog
-
trimLeading
-
trimLeading
-
trimLeading
-
trimTrailing
-
trimTrailing
-
trimTrailing
-
startsWithChar
-
endsWithChar
-
trimStart
-
trimExtension
-
trimExtensions
-
pluralize
-
repeatSymbol
-
defaultIfEmpty
-
isNotEmpty
-
isEmpty
-
isEmpty
-
length
-
notNullize
-
notNullize
-
nullize
-
nullize
-
isEmptyOrSpaces
-
isEmptyOrSpaces
@Contract(value="null -> true", pure=true) public static boolean isEmptyOrSpaces(@Nullable CharSequence s) -
isWhiteSpace
Allows to answer if given symbol is white space, tabulation or line feed.- Parameters:
c- symbol to check- Returns:
trueif given symbol is white space, tabulation or line feed;falseotherwise
-
repeat
-
splitHonorQuotes
-
split
-
split
@NotNull @Contract(pure=true) public static List<CharSequence> split(@NotNull CharSequence s, @NotNull CharSequence separator) -
split
-
split
-
split
@NotNull @Contract(pure=true) public static List<CharSequence> split(@NotNull CharSequence s, @NotNull CharSequence separator, boolean excludeSeparator, boolean excludeEmptyStrings) -
tokenize
-
join
-
join
-
zip
-
surround
-
join
-
join
-
join
-
join
-
join
public static void join(@NotNull Collection<String> strings, @NotNull String separator, @NotNull StringBuilder result) -
join
-
join
-
stripQuotesAroundValue
Consider usingunquoteString(String)instead. Note: this method has an odd behavior: Quotes are removed even if leading and trailing quotes are different or if there is only one quote (leading or trailing). -
formatFileSize
Formats the specified file size as a string.- Parameters:
fileSize- the size to format.- Returns:
- the size formatted as a string.
- Since:
- 5.0.1
-
formatDuration
-
unpluralize
Returns unpluralized variant using English based heuristics like properties -> property, names -> name, children -> child. Returnsnullif failed to match appropriate heuristic.- Parameters:
name- english word in plural form- Returns:
- name in singular form or
nullif failed to find one.
-
containsAlphaCharacters
-
containsAnyChar
-
containsAnyChar
-
containsChar
-
startsWithWhitespace
-
isChar
-
startsWith
@Contract(pure=true) public static boolean startsWith(@NotNull CharSequence text, @NotNull CharSequence prefix) -
startsWith
@Contract(pure=true) public static boolean startsWith(@NotNull CharSequence text, int startIndex, @NotNull CharSequence prefix) -
endsWith
@Contract(pure=true) public static boolean endsWith(@NotNull CharSequence text, @NotNull CharSequence suffix) -
commonPrefix
-
commonPrefixLength
@Contract(pure=true) public static int commonPrefixLength(@NotNull CharSequence s1, @NotNull CharSequence s2) -
commonSuffix
-
commonSuffixLength
@Contract(pure=true) public static int commonSuffixLength(@NotNull CharSequence s1, @NotNull CharSequence s2) -
contains
@Contract(pure=true) public static boolean contains(@NotNull CharSequence s, int start, int end, char c) Allows to answer if target symbol is contained at given char sequence at[start; end)interval.- Parameters:
s- target char sequence to checkstart- start offset to use within the given char sequence (inclusive)end- end offset to use within the given char sequence (exclusive)c- target symbol to check- Returns:
trueif given symbol is contained at the target range of the given char sequence;falseotherwise
-
containsWhitespaces
-
indexOf
-
indexOf
-
indexOf
-
contains
@Contract(pure=true) public static boolean contains(@NotNull CharSequence sequence, @NotNull CharSequence infix) -
indexOf
@Contract(pure=true) public static int indexOf(@NotNull CharSequence sequence, @NotNull CharSequence infix) -
indexOf
@Contract(pure=true) public static int indexOf(@NotNull CharSequence sequence, @NotNull CharSequence infix, int start) -
indexOf
@Contract(pure=true) public static int indexOf(@NotNull CharSequence s, char c, int start, int end, boolean caseSensitive) -
indexOf
-
indexOfSubstringEnd
-
indexOfAny
-
indexOfAny
-
indexOfAny
-
indexOfAny
-
lastIndexOfAny
-
substringBefore
-
substringAfter
-
lastIndexOf
@Contract(pure=true) public static int lastIndexOf(@NotNull CharSequence s, char c, int start, int end) Allows to retrieve index of last occurrence of the given symbols at[start; end)sub-sequence of the given text.- Parameters:
s- target textc- target symbol which last occurrence we want to checkstart- start offset of the target text (inclusive)end- end offset of the target text (exclusive)- Returns:
- index of the last occurrence of the given symbol at the target sub-sequence of the given text if any;
-1otherwise
-
first
-
first
@NotNull @Contract(pure=true) public static CharSequence first(@NotNull CharSequence text, int length, boolean appendEllipsis) -
last
@NotNull @Contract(pure=true) public static CharSequence last(@NotNull CharSequence text, int length, boolean prependEllipsis) -
firstLast
-
escapeChar
-
escapeChars
-
escapeQuotes
-
escapeQuotes
-
escapeSlashes
-
escapeBackSlashes
-
escapeSlashes
-
unescapeSlashes
-
unescapeBackSlashes
-
unescapeChar
-
quote
-
quote
-
wrapWithDoubleQuote
-
unescapeXml
-
escapeXml
-
removeHtmlTags
-
escapeMnemonics
-
htmlEmphasize
-
escapeToRegexp
-
escapeToRegexp
@NotNull public static StringBuilder escapeToRegexp(@NotNull CharSequence text, @NotNull StringBuilder builder) -
isEscapedBackslash
-
isEscapedBackslash
@Contract(pure=true) public static boolean isEscapedBackslash(@NotNull CharSequence text, int startOffset, int backslashOffset) -
replace
-
replace
-
countNewLines
-
countChars
-
countChars
@Contract(pure=true) public static int countChars(@NotNull CharSequence text, char c, int offset, boolean stopAtOtherChar) -
countChars
@Contract(pure=true) public static int countChars(@NotNull CharSequence text, char c, int start, int end, boolean stopAtOtherChar) -
capitalsOnly
-
joinOrNull
- Parameters:
args- Strings to join.- Returns:
nullif any of given Strings isnull.
-
getPropertyName
-
isJavaIdentifierStart
-
isJavaIdentifierPart
-
isJavaIdentifier
-
escapeProperty
@NotNull @Contract(pure=true) public static String escapeProperty(@NotNull String input, boolean isKey) Escape property name or key in property file. Unicode characters are escaped as well.- Parameters:
input- an input to escapeisKey- if true, the rules for key escaping are applied. The leading space is escaped in that case.- Returns:
- an escaped string
-
getQualifiedName
-
compareVersionNumbers
-
getOccurrenceCount
-
getOccurrenceCount
-
fixVariableNameDerivedFromPropertyName
-
sanitizeJavaIdentifier
-
tail
-
splitByLines
Splits string by lines.- Parameters:
string- String to split- Returns:
- array of strings
-
splitByLines
@NotNull @Contract(pure=true) public static String[] splitByLines(@NotNull String string, boolean excludeEmptyStrings) Splits string by lines. If several line separators are in a row corresponding empty lines are also added to result ifexcludeEmptyStringsisfalse.- Parameters:
string- String to split- Returns:
- array of strings
-
splitByLinesDontTrim
-
splitByLinesKeepSeparators
@NotNull @Contract(pure=true) public static String[] splitByLinesKeepSeparators(@NotNull String string) Splits string by lines, keeping all line separators at the line ends and in the empty lines.
E.g. splitting textfoo\r\n
will return the following array: foo\r\n, \n, bar\n, \r\n, baz\r, \r
\n
bar\n
\r\n
baz\r
\r
-
naturalCompare
-
isDecimalDigit
-
compare
-
comparePairs
-
equals
@Contract(pure=true) public static boolean equals(@Nullable CharSequence s1, @Nullable CharSequence s2) -
equalsIgnoreCase
@Contract(pure=true) public static boolean equalsIgnoreCase(@Nullable CharSequence s1, @Nullable CharSequence s2) -
equalsIgnoreWhitespaces
@Contract(pure=true) public static boolean equalsIgnoreWhitespaces(@Nullable CharSequence s1, @Nullable CharSequence s2) -
findIgnoreCase
-
compare
-
charsMatch
-
formatLinks
-
isHexDigit
-
isOctalDigit
-
shortenTextWithEllipsis
-
trimMiddle
-
shortenTextWithEllipsis
-
shortenTextWithEllipsis
-
shortenPathWithEllipsis
-
shortenPathWithEllipsis
-
charsEqual
-
charsEqualIgnoreCase
-
toUpperCase
-
toUpperCase
-
toLowerCase
-
convertLineSeparators
-
convertLineSeparators
-
convertLineSeparators
-
convertLineSeparators
-
convertLineSeparators
-
parseInt
-
parseLong
-
parseDouble
-
parseBoolean
-
parseEnum
-
getShortName
-
getShortName
-
getShortName
-
trimEnd
-
isBetween
@Contract(pure=true) public static boolean isBetween(@NotNull String string, @NotNull String smallPart, @NotNull String bigPart) Say smallPart = "op" and bigPart="open". Method returns true for "Ope" and false for "ops" -
hasUpperCaseChar
Does the string have an uppercase character?- Parameters:
s- the string to test.- Returns:
- true if the string has an uppercase character, false if not.
-
hasLowerCaseChar
Does the string have a lowercase character?- Parameters:
s- the string to test.- Returns:
- true if the string has a lowercase character, false if not.
-
replaceUnicodeEscapeSequences
-
toHexString
-
startsWithConcatenationOf
public static boolean startsWithConcatenationOf(@NotNull String string, @NotNull String firstPrefix, @NotNull String secondPrefix) Deprecated.usestartsWithConcatenation(String, String...)(to remove in IDEA 15)
-
startsWithConcatenation(String, String...)(to remove in IDEA 15)