예제 #1
0
        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); // ':'
        }