static Characters() { UCSCHAR = new UnicodeSet(); UCSCHAR.add(0xA0, 0xD7FF); UCSCHAR.add(0xF900, 0xFDCF); UCSCHAR.add(0xFDF0, 0xFFEF); UCSCHAR.add(0x1000, 0x1FFFD); UCSCHAR.add(0x2000, 0x2FFFD); UCSCHAR.add(0x3000, 0x3FFFD); UCSCHAR.add(0x4000, 0x4FFFD); UCSCHAR.add(0x5000, 0x5FFFD); UCSCHAR.add(0x6000, 0x6FFFD); UCSCHAR.add(0x7000, 0x7FFFD); UCSCHAR.add(0x8000, 0x8FFFD); UCSCHAR.add(0x9000, 0x9FFFD); UCSCHAR.add(0xA000, 0xAFFFD); UCSCHAR.add(0xB000, 0xBFFFD); UCSCHAR.add(0xC000, 0xCFFFD); UCSCHAR.add(0xD000, 0xDFFFD); UCSCHAR.add(0xE000, 0xEFFFD); IUNRESERVED = new UnicodeSet(); IUNRESERVED.addAll("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~"); IUNRESERVED.addAll(UCSCHAR); // ipchar = iunreserved / pct-encoded / sub-delims / ":" / "@" IPCHAR = new UnicodeSet(); IPCHAR.addAll(IUNRESERVED); IPCHAR.add(0x25); // '%' IPCHAR.addAll(SUB_DELIMS); // sub-delims IPCHAR.add(0x3A); // ':' IPCHAR.add(0x40); // '@' // xri-pchar = iunreserved / pct-encoded / xri-sub-delims / ":" XRI_PCHAR = new UnicodeSet(); XRI_PCHAR.addAll(IUNRESERVED); XRI_PCHAR.add(0x25); // '%' XRI_PCHAR.addAll(XRI_SUB_DELIMS); XRI_PCHAR.add(0x3A); // ':' }