private static final class CharMatcher.None extends CharMatcher.NamedFastMatcher
CharMatcher.none().CharMatcher.FastMatcher, CharMatcher.NamedFastMatcher, CharMatcher.NegatedFastMatcher, CharMatcher.Whitespace| Modifier and Type | Field and Description |
|---|---|
(package private) static CharMatcher.None |
INSTANCE |
| Modifier | Constructor and Description |
|---|---|
private |
None() |
| Modifier and Type | Method and Description |
|---|---|
CharMatcher |
and(CharMatcher other)
Returns a matcher that matches any character matched by both this matcher and
other. |
java.lang.String |
collapseFrom(java.lang.CharSequence sequence,
char replacement)
Returns a string copy of the input character sequence, with each group of consecutive matching
BMP characters replaced by a single replacement character.
|
int |
countIn(java.lang.CharSequence sequence)
Returns the number of matching
chars found in a character sequence. |
int |
indexIn(java.lang.CharSequence sequence)
Returns the index of the first matching BMP character in a character sequence, or
-1 if
no matching character is present. |
int |
indexIn(java.lang.CharSequence sequence,
int start)
Returns the index of the first matching BMP character in a character sequence, starting from a
given position, or
-1 if no character matches after that position. |
int |
lastIndexIn(java.lang.CharSequence sequence)
Returns the index of the last matching BMP character in a character sequence, or
-1 if
no matching character is present. |
boolean |
matches(char c)
Determines a true or false value for the given character.
|
boolean |
matchesAllOf(java.lang.CharSequence sequence)
Returns
true if a character sequence contains only matching BMP characters. |
boolean |
matchesNoneOf(java.lang.CharSequence sequence)
Returns
true if a character sequence contains no matching BMP characters. |
CharMatcher |
negate()
Returns a matcher that matches any character not matched by this matcher.
|
CharMatcher |
or(CharMatcher other)
Returns a matcher that matches any character matched by either this matcher or
other. |
java.lang.String |
removeFrom(java.lang.CharSequence sequence)
Returns a string containing all non-matching characters of a character sequence, in order.
|
java.lang.String |
replaceFrom(java.lang.CharSequence sequence,
char replacement)
Returns a string copy of the input character sequence, with each matching BMP character
replaced by a given replacement character.
|
java.lang.String |
replaceFrom(java.lang.CharSequence sequence,
java.lang.CharSequence replacement)
Returns a string copy of the input character sequence, with each matching BMP character
replaced by a given replacement sequence.
|
java.lang.String |
trimFrom(java.lang.CharSequence sequence)
Returns a substring of the input character sequence that omits all matching BMP characters from
the beginning and from the end of the string.
|
java.lang.String |
trimLeadingFrom(java.lang.CharSequence sequence)
Returns a substring of the input character sequence that omits all matching BMP characters from
the beginning of the string.
|
java.lang.String |
trimTrailingFrom(java.lang.CharSequence sequence)
Returns a substring of the input character sequence that omits all matching BMP characters from
the end of the string.
|
toStringprecomputedany, anyOf, apply, ascii, breakingWhitespace, digit, forPredicate, inRange, invisible, is, isNot, javaDigit, javaIsoControl, javaLetter, javaLetterOrDigit, javaLowerCase, javaUpperCase, matchesAnyOf, none, noneOf, precomputedInternal, retainFrom, setBits, singleWidth, trimAndCollapseFrom, whitespacestatic final CharMatcher.None INSTANCE
public boolean matches(char c)
CharMatchermatches in class CharMatcherpublic int indexIn(java.lang.CharSequence sequence)
CharMatcher-1 if
no matching character is present.
The default implementation iterates over the sequence in forward order calling CharMatcher.matches(char) for each character.
indexIn in class CharMatchersequence - the character sequence to examine from the beginning-1 if no character matchespublic int indexIn(java.lang.CharSequence sequence,
int start)
CharMatcher-1 if no character matches after that position.
The default implementation iterates over the sequence in forward order, beginning at start, calling CharMatcher.matches(char) for each character.
indexIn in class CharMatchersequence - the character sequence to examinestart - the first index to examine; must be nonnegative and no greater than sequence.length()start,
or -1 if no character matchespublic int lastIndexIn(java.lang.CharSequence sequence)
CharMatcher-1 if
no matching character is present.
The default implementation iterates over the sequence in reverse order calling CharMatcher.matches(char) for each character.
lastIndexIn in class CharMatchersequence - the character sequence to examine from the end-1 if no character matchespublic boolean matchesAllOf(java.lang.CharSequence sequence)
CharMatchertrue if a character sequence contains only matching BMP characters.
The default implementation iterates over the sequence, invoking CharMatcher.matches(char) for each
character, until this returns false or the end is reached.
matchesAllOf in class CharMatchersequence - the character sequence to examine, possibly emptytrue if this matcher matches every character in the sequence, including when
the sequence is emptypublic boolean matchesNoneOf(java.lang.CharSequence sequence)
CharMatchertrue if a character sequence contains no matching BMP characters. Equivalent to
!matchesAnyOf(sequence).
The default implementation iterates over the sequence, invoking CharMatcher.matches(char) for each
character, until this returns true or the end is reached.
matchesNoneOf in class CharMatchersequence - the character sequence to examine, possibly emptytrue if this matcher matches no characters in the sequence, including when the
sequence is emptypublic java.lang.String removeFrom(java.lang.CharSequence sequence)
CharMatcher
CharMatcher.is('a').removeFrom("bazaar")
... returns "bzr".removeFrom in class CharMatcherpublic java.lang.String replaceFrom(java.lang.CharSequence sequence,
char replacement)
CharMatcher
CharMatcher.is('a').replaceFrom("radar", 'o')
... returns "rodor".
The default implementation uses CharMatcher.indexIn(CharSequence) to find the first matching
character, then iterates the remainder of the sequence calling CharMatcher.matches(char) for each
character.
replaceFrom in class CharMatchersequence - the character sequence to replace matching characters inreplacement - the character to append to the result string in place of each matching
character in sequencepublic java.lang.String replaceFrom(java.lang.CharSequence sequence,
java.lang.CharSequence replacement)
CharMatcher
CharMatcher.is('a').replaceFrom("yaha", "oo")
... returns "yoohoo".
Note: If the replacement is a fixed string with only one character, you are better
off calling CharMatcher.replaceFrom(CharSequence, char) directly.
replaceFrom in class CharMatchersequence - the character sequence to replace matching characters inreplacement - the characters to append to the result string in place of each matching
character in sequencepublic java.lang.String collapseFrom(java.lang.CharSequence sequence,
char replacement)
CharMatcher
CharMatcher.anyOf("eko").collapseFrom("bookkeeper", '-')
... returns "b-p-r".
The default implementation uses CharMatcher.indexIn(CharSequence) to find the first matching
character, then iterates the remainder of the sequence calling CharMatcher.matches(char) for each
character.
collapseFrom in class CharMatchersequence - the character sequence to replace matching groups of characters inreplacement - the character to append to the result string in place of each group of
matching characters in sequencepublic java.lang.String trimFrom(java.lang.CharSequence sequence)
CharMatcher
CharMatcher.anyOf("ab").trimFrom("abacatbab")
... returns "cat".
Note that:
CharMatcher.inRange('\0', ' ').trimFrom(str)
... is equivalent to String.trim().trimFrom in class CharMatcherpublic java.lang.String trimLeadingFrom(java.lang.CharSequence sequence)
CharMatcher
CharMatcher.anyOf("ab").trimLeadingFrom("abacatbab")
... returns "catbab".trimLeadingFrom in class CharMatcherpublic java.lang.String trimTrailingFrom(java.lang.CharSequence sequence)
CharMatcher
CharMatcher.anyOf("ab").trimTrailingFrom("abacatbab")
... returns "abacat".trimTrailingFrom in class CharMatcherpublic int countIn(java.lang.CharSequence sequence)
CharMatcherchars found in a character sequence.
Counts 2 per supplementary character, such as for CharMatcher.whitespace()().CharMatcher.negate()().
countIn in class CharMatcherpublic CharMatcher and(CharMatcher other)
CharMatcherother.and in class CharMatcherpublic CharMatcher or(CharMatcher other)
CharMatcherother.or in class CharMatcherpublic CharMatcher negate()
CharMatchernegate in interface java.util.function.Predicate<java.lang.Character>negate in class CharMatcher.FastMatcher