当前位置: 首页>>代码示例>>Java>>正文


Java CharacterType.PRINT_MASK属性代码示例

本文整理汇总了Java中jdk.nashorn.internal.runtime.regexp.joni.encoding.CharacterType.PRINT_MASK属性的典型用法代码示例。如果您正苦于以下问题:Java CharacterType.PRINT_MASK属性的具体用法?Java CharacterType.PRINT_MASK怎么用?Java CharacterType.PRINT_MASK使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在jdk.nashorn.internal.runtime.regexp.joni.encoding.CharacterType的用法示例。


在下文中一共展示了CharacterType.PRINT_MASK属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: isCodeCType

/**
 * @see <a href="http://www.geocities.jp/kosako3/oniguruma/doc/RE.txt">http://www.geocities.jp/kosako3/oniguruma/doc/RE.txt</a>
 */
public static boolean isCodeCType(final int code, final int ctype) {
    int type;
    switch (ctype) {
        case CharacterType.NEWLINE:
            return isNewLine(code);
        case CharacterType.ALPHA:
            return (1 << Character.getType(code) & CharacterType.ALPHA_MASK) != 0;
        case CharacterType.BLANK:
            return code == 0x09 || Character.getType(code) == Character.SPACE_SEPARATOR;
        case CharacterType.CNTRL:
            type = Character.getType(code);
            return (1 << type & CharacterType.CNTRL_MASK) != 0 || type == Character.UNASSIGNED;
        case CharacterType.DIGIT:
            return EncodingHelper.isDigit(code);
        case CharacterType.GRAPH:
            switch (code) {
                case 0x09:
                case 0x0a:
                case 0x0b:
                case 0x0c:
                case 0x0d:
                    return false;
                default:
                    type = Character.getType(code);
                    return (1 << type & CharacterType.GRAPH_MASK) == 0 && type != Character.UNASSIGNED;
            }
        case CharacterType.LOWER:
            return Character.isLowerCase(code);
        case CharacterType.PRINT:
            type = Character.getType(code);
            return (1 << type & CharacterType.PRINT_MASK) == 0 && type != Character.UNASSIGNED;
        case CharacterType.PUNCT:
            return (1 << Character.getType(code) & CharacterType.PUNCT_MASK) != 0;
        case CharacterType.SPACE:
            // ECMA 7.2 and 7.3
            switch (code) {
                case 0x09:
                case 0x0a:
                case 0x0b:
                case 0x0c:
                case 0x0d:
                    return true;
                default:
                    // true if Unicode separator or BOM
                    return (1 << Character.getType(code) & CharacterType.SPACE_MASK) != 0 || code == 0xfeff;
            }
        case CharacterType.UPPER:
            return Character.isUpperCase(code);
        case CharacterType.XDIGIT:
            return EncodingHelper.isXDigit(code);
        case CharacterType.WORD:
            return (1 << Character.getType(code) & CharacterType.WORD_MASK) != 0;
        case CharacterType.ALNUM:
            return (1 << Character.getType(code) & CharacterType.ALNUM_MASK) != 0;
        case CharacterType.ASCII:
            return code < 0x80;
        default:
            throw new RuntimeException("illegal character type: " + ctype);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:63,代码来源:EncodingHelper.java

示例2: isCodeCType

/**
 * @see <a href="http://www.geocities.jp/kosako3/oniguruma/doc/RE.txt">http://www.geocities.jp/kosako3/oniguruma/doc/RE.txt</a>
 *
 * @param code code
 * @param ctype ctype
 *
 * @return isCodeCType
 */
public static boolean isCodeCType(final int code, final int ctype) {
    int type;
    switch (ctype) {
        case CharacterType.NEWLINE:
            return isNewLine(code);
        case CharacterType.ALPHA:
            return (1 << Character.getType(code) & CharacterType.ALPHA_MASK) != 0;
        case CharacterType.BLANK:
            return code == 0x09 || Character.getType(code) == Character.SPACE_SEPARATOR;
        case CharacterType.CNTRL:
            type = Character.getType(code);
            return (1 << type & CharacterType.CNTRL_MASK) != 0 || type == Character.UNASSIGNED;
        case CharacterType.DIGIT:
            return EncodingHelper.isDigit(code);
        case CharacterType.GRAPH:
            switch (code) {
                case 0x09:
                case 0x0a:
                case 0x0b:
                case 0x0c:
                case 0x0d:
                    return false;
                default:
                    type = Character.getType(code);
                    return (1 << type & CharacterType.GRAPH_MASK) == 0 && type != Character.UNASSIGNED;
            }
        case CharacterType.LOWER:
            return Character.isLowerCase(code);
        case CharacterType.PRINT:
            type = Character.getType(code);
            return (1 << type & CharacterType.PRINT_MASK) == 0 && type != Character.UNASSIGNED;
        case CharacterType.PUNCT:
            return (1 << Character.getType(code) & CharacterType.PUNCT_MASK) != 0;
        case CharacterType.SPACE:
            // ECMA 7.2 and 7.3
            switch (code) {
                case 0x09:
                case 0x0a:
                case 0x0b:
                case 0x0c:
                case 0x0d:
                    return true;
                default:
                    // true if Unicode separator or BOM or U+180E (see JDK-8138758)
                    return (1 << Character.getType(code) & CharacterType.SPACE_MASK) != 0
                            || code == 0xfeff || code == 0x180e;
            }
        case CharacterType.UPPER:
            return Character.isUpperCase(code);
        case CharacterType.XDIGIT:
            return EncodingHelper.isXDigit(code);
        case CharacterType.WORD:
            return (1 << Character.getType(code) & CharacterType.WORD_MASK) != 0;
        case CharacterType.ALNUM:
            return (1 << Character.getType(code) & CharacterType.ALNUM_MASK) != 0;
        case CharacterType.ASCII:
            return code < 0x80;
        default:
            throw new RuntimeException("illegal character type: " + ctype);
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:69,代码来源:EncodingHelper.java

示例3: isCodeCType

/**
 * @see <a href="http://www.geocities.jp/kosako3/oniguruma/doc/RE.txt">http://www.geocities.jp/kosako3/oniguruma/doc/RE.txt</a>
 *
 * @param code code
 * @param ctype ctype
 *
 * @return isCodeCType
 */
public static boolean isCodeCType(final int code, final int ctype) {
    int type;
    switch (ctype) {
        case CharacterType.NEWLINE:
            return isNewLine(code);
        case CharacterType.ALPHA:
            return (1 << Character.getType(code) & CharacterType.ALPHA_MASK) != 0;
        case CharacterType.BLANK:
            return code == 0x09 || Character.getType(code) == Character.SPACE_SEPARATOR;
        case CharacterType.CNTRL:
            type = Character.getType(code);
            return (1 << type & CharacterType.CNTRL_MASK) != 0 || type == Character.UNASSIGNED;
        case CharacterType.DIGIT:
            return EncodingHelper.isDigit(code);
        case CharacterType.GRAPH:
            switch (code) {
                case 0x09:
                case 0x0a:
                case 0x0b:
                case 0x0c:
                case 0x0d:
                    return false;
                default:
                    type = Character.getType(code);
                    return (1 << type & CharacterType.GRAPH_MASK) == 0 && type != Character.UNASSIGNED;
            }
        case CharacterType.LOWER:
            return Character.isLowerCase(code);
        case CharacterType.PRINT:
            type = Character.getType(code);
            return (1 << type & CharacterType.PRINT_MASK) == 0 && type != Character.UNASSIGNED;
        case CharacterType.PUNCT:
            return (1 << Character.getType(code) & CharacterType.PUNCT_MASK) != 0;
        case CharacterType.SPACE:
            // ECMA 7.2 and 7.3
            switch (code) {
                case 0x09:
                case 0x0a:
                case 0x0b:
                case 0x0c:
                case 0x0d:
                    return true;
                default:
                    // true if Unicode separator or BOM
                    return (1 << Character.getType(code) & CharacterType.SPACE_MASK) != 0 || code == 0xfeff;
            }
        case CharacterType.UPPER:
            return Character.isUpperCase(code);
        case CharacterType.XDIGIT:
            return EncodingHelper.isXDigit(code);
        case CharacterType.WORD:
            return (1 << Character.getType(code) & CharacterType.WORD_MASK) != 0;
        case CharacterType.ALNUM:
            return (1 << Character.getType(code) & CharacterType.ALNUM_MASK) != 0;
        case CharacterType.ASCII:
            return code < 0x80;
        default:
            throw new RuntimeException("illegal character type: " + ctype);
    }
}
 
开发者ID:malaporte,项目名称:kaziranga,代码行数:68,代码来源:EncodingHelper.java

示例4: isCodeCType

/**
 * @see <a href="http://www.geocities.jp/kosako3/oniguruma/doc/RE.txt">http://www.geocities.jp/kosako3/oniguruma/doc/RE.txt</a>
 */
public static boolean isCodeCType(int code, int ctype) {
    int type;
    switch (ctype) {
        case CharacterType.NEWLINE:
            return isNewLine(code);
        case CharacterType.ALPHA:
            return (1 << Character.getType(code) & CharacterType.ALPHA_MASK) != 0;
        case CharacterType.BLANK:
            return code == 0x09 || Character.getType(code) == Character.SPACE_SEPARATOR;
        case CharacterType.CNTRL:
            type = Character.getType(code);
            return (1 << type & CharacterType.CNTRL_MASK) != 0 || type == Character.UNASSIGNED;
        case CharacterType.DIGIT:
            return EncodingHelper.isDigit(code);
        case CharacterType.GRAPH:
            switch (code) {
                case 0x09:
                case 0x0a:
                case 0x0b:
                case 0x0c:
                case 0x0d:
                    return false;
                default:
                    type = Character.getType(code);
                    return (1 << type & CharacterType.GRAPH_MASK) == 0 && type != Character.UNASSIGNED;
            }
        case CharacterType.LOWER:
            return Character.isLowerCase(code);
        case CharacterType.PRINT:
            type = Character.getType(code);
            return (1 << type & CharacterType.PRINT_MASK) == 0 && type != Character.UNASSIGNED;
        case CharacterType.PUNCT:
            return (1 << Character.getType(code) & CharacterType.PUNCT_MASK) != 0;
        case CharacterType.SPACE:
            // ECMA 7.2 and 7.3
            switch (code) {
                case 0x09:
                case 0x0a:
                case 0x0b:
                case 0x0c:
                case 0x0d:
                    return true;
                default:
                    // true if Unicode separator or BOM
                    return (1 << Character.getType(code) & CharacterType.SPACE_MASK) != 0 || code == 0xfeff;
            }
        case CharacterType.UPPER:
            return Character.isUpperCase(code);
        case CharacterType.XDIGIT:
            return EncodingHelper.isXDigit(code);
        case CharacterType.WORD:
            return (1 << Character.getType(code) & CharacterType.WORD_MASK) != 0;
        case CharacterType.ALNUM:
            return (1 << Character.getType(code) & CharacterType.ALNUM_MASK) != 0;
        case CharacterType.ASCII:
            return code < 0x80;
        default:
            throw new RuntimeException("illegal character type: " + ctype);
    }
}
 
开发者ID:RedlineResearch,项目名称:OLD-OpenJDK8,代码行数:63,代码来源:EncodingHelper.java


注:本文中的jdk.nashorn.internal.runtime.regexp.joni.encoding.CharacterType.PRINT_MASK属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。