直接上代码

private static String decodeUnicode(String input) {
if (null == input)
return input;
int len = input.length();
StringBuilder output = new StringBuilder(len);
for (int x = 0; x < len; x++) {
char ch = input.charAt(x);
if (ch != '\\') {
output.append(ch);
} else {
x++;
if (x != len) {
ch = input.charAt(x);
if (ch == 'u') {
if (x + 5 > len) {
output.append(input.substring(x - 1));
x += 4;
} else {
String val = input.substring(x + 1, x + 5);
try {
output.append((char) Integer.parseInt(val, 16));
} catch (NumberFormatException e) {
output.append(input.substring(x - 1, x + 5));
}
x += 4;
}
} else
output.append(ch);
}
}
}
return output.toString();
} private static String encodeUnicode(String input) {
if (null == input)
return input;
int len = input.length();
StringBuilder output = new StringBuilder(len * 2);
for (int x = 0; x < len; x++) {
char ch = input.charAt(x);
if ((ch < ' ') || (ch > '~')) {
output.append("\\u");
String hex = Integer.toHexString(ch);
for (int i = 0; i < 4 - hex.length(); i++) {
output.append('0');
}
output.append(hex);
} else {
output.append(ch);
}
}
return output.toString();
}

注意stringbuilder和stringbuffer的区别

stringbuffer线程安全,stringbuilder线程不安全,二者功能完全一样。没有异步情况stringbuilder会快一些。

最新文章

  1. 用C语言编写生成小学四则运算程序
  2. log4Net控制台输出
  3. SQL中对于两个不同的表中的属性取差集except运算
  4. ssm+redis 如何更简洁的利用自定义注解+AOP实现redis缓存
  5. Equivalent Strings
  6. MFC窗口和控件大小等比例变化
  7. spring4 文件下载功能
  8. Oracle 12C RAC的optimizer_adaptive_features造成数据插入超时
  9. 如何在Unity中播放影片
  10. 【转载】C++中结构体的声明和定义
  11. UVa 11489 (博弈) Integer Game
  12. 李洪强iOS开发之图片拉伸技巧
  13. 【转载】doxygen+graphviz生成代码文档
  14. 【JAVASCRIPT】React学习-组件生命周期
  15. NodeJS项目迁移兼Ubuntu下NodeJS环境部署
  16. 基于MATLAB边缘检测算子的实现
  17. WFP在包含fwpmu.h头的时候出错
  18. Autofac之生命周期和事件
  19. gentoo 画框架图,流程图
  20. 08 集合[11,22,33,44,55,66,77,88,99],将所有&lt;66的值保存至字典的第一个key中,将所有&gt;=66的值保存至字典的第二个key中。即:{&#39;k1&#39;:&lt;66的所有值,&#39;k2&#39;:&gt;=66的所有值}

热门文章

  1. BZOJ1508 : [NOI2003]Game
  2. 【BZOJ】1103: [POI2007]大都市meg
  3. 【TYVJ】1463 - 智商问题(二分/分块)
  4. ubuntu14.04美化
  5. iOS移动开发周报-第21期
  6. [转] - QPixmap全局变量载入多张图片失效问题
  7. sql2005 全文索引
  8. setInterval 启用和停止,见代码
  9. [kuangbin带你飞]专题六 最小生成树
  10. [IT学习]微软如何做网站内容治理