zoukankan      html  css  js  c++  java
  • java中的Unicode中文转义

    String ori = "u5e7fu4e1c";

    public static String convertUnicode(String ori) {
    char aChar;
    int len = ori.length();
    StringBuffer outBuffer = new StringBuffer(len);
    for (int x = 0; x < len;) {
    aChar = ori.charAt(x++);
    if (aChar == '\') {
    aChar = ori.charAt(x++);
    if (aChar == 'u') {
    int value = 0;
    for (int i = 0; i < 4; i++) {
    aChar = ori.charAt(x++);
    switch (aChar) {
    case '0':
    case '1':
    case '2':
    case '3':
    case '4':
    case '5':
    case '6':
    case '7':
    case '8':
    case '9':
    value = (value << 4) + aChar - '0';
    break;
    case 'a':
    case 'b':
    case 'c':
    case 'd':
    case 'e':
    case 'f':
    value = (value << 4) + 10 + aChar - 'a';
    break;
    case 'A':
    case 'B':
    case 'C':
    case 'D':
    case 'E':
    case 'F':
    value = (value << 4) + 10 + aChar - 'A';
    break;
    default:
    throw new IllegalArgumentException("Malformed \uxxxx encoding.");
    }
    }
    outBuffer.append((char) value);
    } else {
    if (aChar == 't')
    aChar = ' ';
    else if (aChar == 'r')
    aChar = ' ';
    else if (aChar == 'n')
    aChar = ' ';
    else if (aChar == 'f')
    aChar = 'f';
    outBuffer.append(aChar);
    }
    } else
    outBuffer.append(aChar);

    }
    return outBuffer.toString();
    }

  • 相关阅读:
    Hadoop 倒排索引
    Hadoop 电话通信清单
    Hadoop 多表关联
    Ubuntu 16.04下Samba服务器搭建和配置(配截图)
    Hadoop 单表关联
    Hadoop 排序
    Hadoop 数据去重
    Hadoop 学生平均成绩
    MapReduce计算模型的优化
    win7系统下dos界面无法自由调整大小
  • 原文地址:https://www.cnblogs.com/pghWord/p/5112855.html
Copyright © 2011-2022 走看看