Java Unicode to String unicodeToString(String escaped)

Here you can find the source of unicodeToString(String escaped)

Description

unicode To String

License

Open Source License

Parameter

Parameter Description
escaped a parameter

Declaration

public static String unicodeToString(String escaped) 

Method Source Code

//package com.java2s;

public class Main {
    /**/*from   w  ww .  j  a  v a2  s .c  o  m*/
     * 
     * @param escaped
     * @return
     */
    public static String unicodeToString(String escaped) {
        int len = escaped.length();
        StringBuffer buf = new StringBuffer();
        int value = 0;
        for (int x = 0; x < len;) {
            int c = escaped.charAt(x++);
            if (c == 92) {
                c = escaped.charAt(x++);
                if (c == 117) {
                    value = 0;
                    for (int i = 0; i < 4; i++) {
                        c = escaped.charAt(x++);
                        switch (c) {
                        case 48: // '0'
                        case 49: // '1'
                        case 50: // '2'
                        case 51: // '3'
                        case 52: // '4'
                        case 53: // '5'
                        case 54: // '6'
                        case 55: // '7'
                        case 56: // '8'
                        case 57: // '9'
                            value = ((value << 4) + c) - 48;
                            break;

                        case 97: // 'a'
                        case 98: // 'b'
                        case 99: // 'c'
                        case 100: // 'd'
                        case 101: // 'e'
                        case 102: // 'f'
                            value = ((value << 4) + 10 + c) - 97;
                            break;

                        case 65: // 'A'
                        case 66: // 'B'
                        case 67: // 'C'
                        case 68: // 'D'
                        case 69: // 'E'
                        case 70: // 'F'
                            value = ((value << 4) + 10 + c) - 65;
                            break;

                        case 58: // ':'
                        case 59: // ';'
                        case 60: // '<'
                        case 61: // '='
                        case 62: // '>'
                        case 63: // '?'
                        case 64: // '@'
                        case 71: // 'G'
                        case 72: // 'H'
                        case 73: // 'I'
                        case 74: // 'J'
                        case 75: // 'K'
                        case 76: // 'L'
                        case 77: // 'M'
                        case 78: // 'N'
                        case 79: // 'O'
                        case 80: // 'P'
                        case 81: // 'Q'
                        case 82: // 'R'
                        case 83: // 'S'
                        case 84: // 'T'
                        case 85: // 'U'
                        case 86: // 'V'
                        case 87: // 'W'
                        case 88: // 'X'
                        case 89: // 'Y'
                        case 90: // 'Z'
                        case 91: // '['
                        case 92: // '\\'
                        case 93: // ']'
                        case 94: // '^'
                        case 95: // '_'
                        case 96: // '`'
                        default:
                            return "malformed.unicode.encoding";
                        }
                    }

                    buf.append((char) value);
                } else {
                    if (c == 116)
                        c = 9;
                    else if (c == 114)
                        c = 13;
                    else if (c == 110)
                        c = 10;
                    else if (c == 102)
                        c = 12;
                    buf.append(c);
                }
            } else {
                buf.append(c);
            }
        }

        return buf.toString();
    }
}

Related

  1. unicode2String(String unicodeStr)
  2. unicodeStringToPrettyString(String s)
  3. unicodeToAscii(String name, StringBuffer result)
  4. unicodeToAscii(String theString)
  5. unicodeToString(int unicode)
  6. unicodeToString(String hex)
  7. unicodeToString(String unicodeStr)