Home | History | Annotate | Download | only in base

Lines Matching refs:sequence

247     @Override public int indexIn(CharSequence sequence) {
248 return (sequence.length() == 0) ? -1 : 0;
250 @Override public int indexIn(CharSequence sequence, int start) {
251 int length = sequence.length();
255 @Override public int lastIndexIn(CharSequence sequence) {
256 return sequence.length() - 1;
258 @Override public boolean matchesAllOf(CharSequence sequence) {
259 checkNotNull(sequence);
262 @Override public boolean matchesNoneOf(CharSequence sequence) {
263 return sequence.length() == 0;
265 @Override public String removeFrom(CharSequence sequence) {
266 checkNotNull(sequence);
270 CharSequence sequence, char replacement) {
271 char[] array = new char[sequence.length()];
276 CharSequence sequence, CharSequence replacement) {
277 StringBuilder retval = new StringBuilder(sequence.length() * replacement.length());
278 for (int i = 0; i < sequence.length(); i++) {
283 @Override public String collapseFrom(CharSequence sequence, char replacement) {
284 return (sequence.length() == 0) ? "" : String.valueOf(replacement);
286 @Override public String trimFrom(CharSequence sequence) {
287 checkNotNull(sequence);
290 @Override public int countIn(CharSequence sequence) {
291 return sequence.length();
314 @Override public int indexIn(CharSequence sequence) {
315 checkNotNull(sequence);
318 @Override public int indexIn(CharSequence sequence, int start) {
319 int length = sequence.length();
323 @Override public int lastIndexIn(CharSequence sequence) {
324 checkNotNull(sequence);
327 @Override public boolean matchesAllOf(CharSequence sequence) {
328 return sequence.length() == 0;
330 @Override public boolean matchesNoneOf(CharSequence sequence) {
331 checkNotNull(sequence);
334 @Override public String removeFrom(CharSequence sequence) {
335 return sequence.toString();
338 CharSequence sequence, char replacement) {
339 return sequence.toString();
342 CharSequence sequence, CharSequence replacement) {
344 return sequence.toString();
347 CharSequence sequence, char replacement) {
348 return sequence.toString();
350 @Override public String trimFrom(CharSequence sequence) {
351 return sequence.toString();
353 @Override public int countIn(CharSequence sequence) {
354 checkNotNull(sequence);
386 CharSequence sequence, char replacement) {
387 return sequence.toString().replace(match, replacement);
433 * given character sequence.
435 public static CharMatcher anyOf(final CharSequence sequence) {
436 switch (sequence.length()) {
440 return is(sequence.charAt(0));
442 final char match1 = sequence.charAt(0);
443 final char match2 = sequence.charAt(1);
458 final char[] chars = sequence.toString().toCharArray();
475 * the given character sequence.
477 public static CharMatcher noneOf(CharSequence sequence) {
478 sequence).negate();
548 @Override public boolean matchesAllOf(CharSequence sequence) {
549 return original.matchesNoneOf(sequence);
551 @Override public boolean matchesNoneOf(CharSequence sequence) {
552 return original.matchesAllOf(sequence);
554 @Override public int countIn(CharSequence sequence) {
555 return sequence.length() - original.countIn(sequence);
716 * Returns {@code true} if a character sequence contains only matching
719 * <p>The default implementation iterates over the sequence, invoking {@link
723 * @param sequence the character sequence to examine, possibly empty
725 * sequence, including when the sequence is empty
727 public boolean matchesAllOf(CharSequence sequence) {
728 for (int i = sequence.length() - 1; i >= 0; i--) {
729 if (!matches(sequence.charAt(i))) {
737 * Returns {@code true} if a character sequence contains no matching
740 * <p>The default implementation iterates over the sequence, invoking {@link
744 * @param sequence the character sequence to examine, possibly empty
746 * sequence, including when the sequence is empty
748 public boolean matchesNoneOf(CharSequence sequence) {
749 return indexIn(sequence) == -1;
755 * Returns the index of the first matching character in a character sequence,
758 * <p>The default implementation iterates over the sequence in forward order
761 * @param sequence the character sequence to examine from the beginning
764 public int indexIn(CharSequence sequence) {
765 int length = sequence.length();
767 if (matches(sequence.charAt(i))) {
775 * Returns the index of the first matching character in a character sequence,
779 * <p>The default implementation iterates over the sequence in forward order,
782 * @param sequence the character sequence to examine
784 * greater than {@code sequence.length()}
788 * {@code sequence.length()}
790 public int indexIn(CharSequence sequence, int start) {
791 int length = sequence.length();
794 if (matches(sequence.charAt(i))) {
802 * Returns the index of the last matching character in a character sequence,
805 * <p>The default implementation iterates over the sequence in reverse order
808 * @param sequence the character sequence to examine from the end
811 public int lastIndexIn(CharSequence sequence) {
812 for (int i = sequence.length() - 1; i >= 0; i--) {
813 if (matches(sequence.charAt(i))) {
821 * Returns the number of matching characters found in a character sequence.
823 public int countIn(CharSequence sequence) {
825 for (int i = 0; i < sequence.length(); i++) {
826 if (matches(sequence.charAt(i))) {
835 * sequence, in order. For example: <pre> {@code
841 public String removeFrom(CharSequence sequence) {
842 String string = sequence.toString();
872 * sequence, in order. For example: <pre> {@code
878 public String retainFrom(CharSequence sequence) {
879 return negate().removeFrom(sequence);
883 * Returns a string copy of the input character sequence, with each character
892 * the first matching character, then iterates the remainder of the sequence
895 * @param sequence the character sequence to replace matching characters in
897 * each matching character in {@code sequence}
900 public String replaceFrom(CharSequence sequence, char replacement) {
901 String string = sequence.toString();
917 * Returns a string copy of the input character sequence, with each character
918 * that matches this matcher replaced by a given replacement sequence. For
928 * @param sequence the character sequence to replace matching characters in
930 * of each matching character in {@code sequence}
933 public String replaceFrom(CharSequence sequence, CharSequence replacement) {
936 return removeFrom(sequence);
939 return replaceFrom(sequence, replacement.charAt(0));
942 String string = sequence.toString();
964 * Returns a substring of the input character sequence that omits all
978 public String trimFrom(CharSequence sequence) {
979 int len = sequence.length();
984 if (!matches(sequence.charAt(first))) {
989 if (!matches(sequence.charAt(last))) {
994 return sequence.subSequence(first, last + 1).toString();
998 * Returns a substring of the input character sequence that omits all
1006 public String trimLeadingFrom(CharSequence sequence) {
1007 int len = sequence.length();
1011 if (!matches(sequence.charAt(first))) {
1016 return sequence.subSequence(first, len).toString();
1020 * Returns a substring of the input character sequence that omits all
1028 public String trimTrailingFrom(CharSequence sequence) {
1029 int len = sequence.length();
1033 if (!matches(sequence.charAt(last))) {
1038 return sequence.subSequence(0, last + 1).toString();
1042 * Returns a string copy of the input character sequence, with each group of
1051 * the first matching character, then iterates the remainder of the sequence
1054 * @param sequence the character sequence to replace matching groups of
1057 * each group of matching characters in {@code sequence}
1060 public String collapseFrom(CharSequence sequence, char replacement) {
1061 int first = indexIn(sequence);
1063 return sequence.toString();
1068 StringBuilder builder = new StringBuilder(sequence.length())
1069 .append(sequence.subSequence(0, first))
1072 for (int i = first + 1; i < sequence.length(); i++) {
1073 char c = sequence.charAt(i);
1090 * sequence are removed without replacement.
1092 public String trimAndCollapseFrom(CharSequence sequence, char replacement) {
1093 int first = negate().indexIn(sequence);
1097 StringBuilder builder = new StringBuilder(sequence.length());
1099 for (int i = first; i < sequence.length(); i++) {
1100 char c = sequence.charAt(i);