Lines Matching defs:CharMatcher

41  * characters are encoded into a {@code String} using surrogate pairs, and a {@code CharMatcher}
53 public abstract class CharMatcher implements Predicate<Character> {
75 public static final CharMatcher WHITESPACE =
87 public static final CharMatcher BREAKING_WHITESPACE =
96 public static final CharMatcher ASCII = inRange('\0', '\u007f');
102 public static final CharMatcher DIGIT;
105 CharMatcher digit = inRange('0', '9');
120 public static final CharMatcher JAVA_DIGIT = new CharMatcher() {
131 public static final CharMatcher JAVA_LETTER = new CharMatcher() {
141 public static final CharMatcher JAVA_LETTER_OR_DIGIT = new CharMatcher() {
151 public static final CharMatcher JAVA_UPPER_CASE = new CharMatcher() {
161 public static final CharMatcher JAVA_LOWER_CASE = new CharMatcher() {
171 public static final CharMatcher JAVA_ISO_CONTROL =
179 public static final CharMatcher INVISIBLE = inRange('\u0000', '\u0020')
201 public static final CharMatcher SINGLE_WIDTH = inRange('\u0000', '\u04f9')
217 public static final CharMatcher ANY =
218 new CharMatcher() {
278 @Override public CharMatcher and(CharMatcher other) {
282 @Override public CharMatcher or(CharMatcher other) {
287 @Override public CharMatcher negate() {
291 @Override public CharMatcher precomputed() {
297 public static final CharMatcher NONE =
298 new CharMatcher() {
354 @Override public CharMatcher and(CharMatcher other) {
359 @Override public CharMatcher or(CharMatcher other) {
363 @Override public CharMatcher negate() {
369 @Override public CharMatcher precomputed() {
379 public static CharMatcher is(final char match) {
380 return new CharMatcher() {
389 @Override public CharMatcher and(CharMatcher other) {
393 @Override public CharMatcher or(CharMatcher other) {
397 @Override public CharMatcher negate() {
405 @Override public CharMatcher precomputed() {
414 * <p>To negate another {@code CharMatcher}, use {@link #negate()}.
416 public static CharMatcher isNot(final char match) {
417 return new CharMatcher() {
422 @Override public CharMatcher and(CharMatcher other) {
426 @Override public CharMatcher or(CharMatcher other) {
430 @Override public CharMatcher negate() {
440 public static CharMatcher anyOf(final CharSequence sequence) {
449 return new CharMatcher() {
459 @Override public CharMatcher precomputed() {
468 return new CharMatcher() {
485 public static CharMatcher noneOf(CharSequence sequence) {
492 * CharMatcher.inRange('a', 'z')}.
496 public static CharMatcher inRange(final char startInclusive, final char endInclusive) {
498 return new CharMatcher() {
513 @Override public CharMatcher precomputed() {
523 public static CharMatcher forPredicate(final Predicate<? super Character> predicate) {
525 if (predicate instanceof CharMatcher) {
526 return (CharMatcher) predicate;
528 return new CharMatcher() {
544 protected CharMatcher() {}
556 public CharMatcher negate() {
557 final CharMatcher original = this;
558 return new CharMatcher() {
575 @Override public CharMatcher negate() {
584 public CharMatcher and(CharMatcher other) {
588 private static class And extends CharMatcher {
589 List<CharMatcher> components;
591 And(List<CharMatcher> components) {
596 for (CharMatcher matcher : components) {
604 @Override public CharMatcher and(CharMatcher other) {
605 List<CharMatcher> newComponents = new ArrayList<CharMatcher>(components);
614 public CharMatcher or(CharMatcher other) {
618 private static class Or extends CharMatcher {
619 List<CharMatcher> components;
621 Or(List<CharMatcher> components) {
626 for (CharMatcher matcher : components) {
634 @Override public CharMatcher or(CharMatcher other) {
635 List<CharMatcher> newComponents = new ArrayList<CharMatcher>(components);
641 for (CharMatcher matcher : components) {
656 public CharMatcher precomputed() {
671 CharMatcher precomputedInternal() {
675 return new CharMatcher() {
682 @Override public CharMatcher precomputed() {
708 * A bit array with one bit per {@code char} value, used by {@link CharMatcher#precomputed}.
860 * CharMatcher.is('a').removeFrom("bazaar")}</pre>
897 * CharMatcher.is('a').retainFrom("bazaar")}</pre>
910 * CharMatcher.is('a').replaceFrom("radar", 'o')}</pre>
944 * CharMatcher.is('a').replaceFrom("yaha", "oo")}</pre>
991 * CharMatcher.anyOf("ab").trimFrom("abacatbab")}</pre>
997 * CharMatcher.inRange('\0', ' ').trimFrom(str)}</pre>
1025 * CharMatcher.anyOf("ab").trimLeadingFrom("abacatbab")}</pre>
1047 * CharMatcher.anyOf("ab").trimTrailingFrom("abacatbab")}</pre>
1070 * CharMatcher.anyOf("eko").collapseFrom("bookkeeper", '-')}</pre>