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