private static boolean isPNCharsBase(int ch) { // PN_CHARS_BASE ::= [A-Z] | [a-z] | [#x00C0-#x00D6] | [#x00D8-#x00F6] | [#x00F8-#x02FF] | // [#x0370-#x037D] | [#x037F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | // [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | // [#x10000-#xEFFFF] return r(ch, 'a', 'z') || r(ch, 'A', 'Z') || r(ch, 0x00C0, 0x00D6) || r(ch, 0x00D8, 0x00F6) || r(ch, 0x00F8, 0x02FF) || r(ch, 0x0370, 0x037D) || r(ch, 0x037F, 0x1FFF) || r(ch, 0x200C, 0x200D) || r(ch, 0x2070, 0x218F) || r(ch, 0x2C00, 0x2FEF) || r(ch, 0x3001, 0xD7FF) || // Surrogate pairs r(ch, 0xD800, 0xDFFF) || r(ch, 0xF900, 0xFDCF) || r(ch, 0xFDF0, 0xFFFD) || r(ch, 0x10000, 0xEFFFF) ; // Outside the basic plain. }
private static boolean isPNCharsBase(int ch) { // PN_CHARS_BASE ::= [A-Z] | [a-z] | [#x00C0-#x00D6] | [#x00D8-#x00F6] | [#x00F8-#x02FF] | // [#x0370-#x037D] | [#x037F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | // [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | // [#x10000-#xEFFFF] return r(ch, 'a', 'z') || r(ch, 'A', 'Z') || r(ch, 0x00C0, 0x00D6) || r(ch, 0x00D8, 0x00F6) || r(ch, 0x00F8, 0x02FF) || r(ch, 0x0370, 0x037D) || r(ch, 0x037F, 0x1FFF) || r(ch, 0x200C, 0x200D) || r(ch, 0x2070, 0x218F) || r(ch, 0x2C00, 0x2FEF) || r(ch, 0x3001, 0xD7FF) || // Surrogate pairs r(ch, 0xD800, 0xDFFF) || r(ch, 0xF900, 0xFDCF) || r(ch, 0xFDF0, 0xFFFD) || r(ch, 0x10000, 0xEFFFF) ; // Outside the basic plain. }