Here you can find the source of unicodeToString(String escaped)
Parameter | Description |
---|---|
escaped | a parameter |
public static String unicodeToString(String escaped)
//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(); } }