Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Copyright (c) 2012, Francis Galiegue <>
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the Lesser GNU General Public License as
  * published by the Free Software Foundation, either version 3 of the
  * License, or (at your option) any later version.
  * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * Lesser GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <>.
package com.github.fge.jsonschema.util;
A collection of dedicated
public final class CharMatchers
    private CharMatchers()

Match lowercase US ASCII letters
    public static final CharMatcher LOALPHA;

Match any character valid in a link relation apart from the first one

    public static final CharMatcher REL_TOKEN;

Match any character valid as a token by RFC 2045

This matches any character as defined by the token grammar specification in RFC 2045, section 5.1.

    public static final CharMatcher RFC2045_TOKEN;
    static {
        final CharMatcher loAlpha = CharMatcher.inRange('a''z');
        final CharMatcher relToken = loAlpha.or(CharMatcher.inRange('0''9'))
         = loAlpha.precomputed();
         = relToken.precomputed();
        final CharMatcher tspecial = CharMatcher.anyOf("()<>@,;:\\\"/[]?=");
        final CharMatcher ctlOrSpace
        final CharMatcher notToken = tspecial.or(ctlOrSpace).negate();
         = ..and(notToken).precomputed();
New to GrepCode? Check out our FAQ X