最近工作中遇到需要调用第三方接口的需求。第三方接口返回的字符串中,会把中文转义成 \u + Unicode 的形式。因此,我需要再把 \u + Unicode 转换成汉字。

这里,我们需要认识到 Java 代码对于 \u 字符处理的内外有别。如果是编写程序的时候,直接在字符串变量里面写 \u + Unicode ,Java 会自动转成汉字。但是 Java 程序对于从外部输入的 \u + Unicode 字符,会把 \u 视作普通字符,相当于 Java 字符串中的 "\u" 。

下面是工具类代码,用于把 \u + Unicode 转换成汉字。

package zhangchao.common.unicode;

import java.util.regex.Pattern;

/**

* 字符串中存在 反斜杠+u 开头 的Unicode字符。本类用于把那些Unicode字符串转换成汉字

* @author 张超

*

*/

public final class UicodeBackslashU {

// 单个字符的正则表达式

private static final String singlePattern = "[0-9|a-f|A-F]";

// 4个字符的正则表达式

private static final String pattern = singlePattern + singlePattern +

singlePattern + singlePattern;

/**

* 把 \\u 开头的单字转成汉字,如 \\u6B65 -&g

java自动转换需要的开头_【Java基础】Java把\u开头的Unicode编码转换成汉字相关推荐

  1. Java把Unicode编码转成汉字

    话不多说,直接上代码: /*** 将Unicode字符编码转换成相应的汉字*/public class GetStringByString {//private String string;publi ...

  2. python3转为unicode编码_Python3的unicode编码转换成中文的问题及解决方案

    python中怎样将unicode转换成原来的中文?[这世界上一定有另一个小编做着小编不敢做的事过着小编想过的生活] 前端将中文编码后传到后台,后台对传来的数据进行json.dumps存入mysql数 ...

  3. 关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决

    关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决 参考文章: (1)关于Laravel中使用response()方法调用json()返回数据un ...

  4. JavaScript之Unicode编码转换小工具

    经常浏览别人的网页时,会看到重要的信息就被加密混淆了,常见的就类似\\u4faf\\u6587\\u658c .\u4faf\u6587\u658c.侯文斌等转换的字符串,相信正常人直接不会看懂的(火 ...

  5. C语言实现gbk/utf8/unicode编码转换

    细说:Unicode, UTF-8, UTF-16, UTF-32, UCS-2, UCS-4 Unicode与UTF-8互转(C语言实现) 不依赖任何系统API,用c语言实现gbk/utf8/uni ...

  6. html unicode编码转换,JS实现的Unicode编码转换操作示例

    本文实例讲述了JS实现的Unicode编码转换操作.分享给大家供大家参考,具体如下: Unicode编码转换 /* *js Unicode编码转换 */ var decToHex = function ...

  7. C#Unicode编码转换

    C#Unicode编码转换 string dst = "";string src = textBox1.Text;int len = src.Length / 6;for (int ...

  8. html用unicode编码转换汉字,汉字与Unicode编码相互转换(Js版)

    Unicode编码转换工具 //ASCII 转换 Unicode function AsciiToUnicode(){ if (document.getElementById("conten ...

  9. Qt中文编码和QString类Unicode编码转换

    1 window中文GBK编码和Unicode编码转换 //GBK‐> QString QString str = QString::fromLocal8Bit("新浪微博" ...

最新文章

  1. Codeforces Round #323 (Div. 2) A. Asphalting Roads
  2. 【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc) 部署J2EE网站(jdk,tomcat)
  3. git bash学习3 -简单杂乱知识点记录
  4. 软考-信息系统项目管理师-项目成本管理
  5. Java BigDecimal floatValue()方法与示例
  6. c语言之优先级 结合性与自增运算,C语言之优先级、结合性与自增运算
  7. git add 撤销_更科学地管理你的项目,Git 简明教程(二)
  8. spring-in-action-mvc-jdbc搭建工程
  9. matplotlib color 参数
  10. 在的微型计算机系统中 外设可和,微机原理第七章题库
  11. Spring整合Junit框架进行单元测试Demo
  12. 【优化算法】气味代理优化算法(SAO)【含Matlab源码 1131期】
  13. Best生物信息学家应该掌握的数学_之我的看法
  14. 怎么将几张pdf合并成一张_怎么把多个PDF合并成一个PDF?分享合并PDF文件最简单的方法...
  15. 四步成为人工智能产品经理
  16. 关于X^(T)Ax,,求关于X的导数。
  17. IDEA使用Maven构建Spring+SpringMVC+MyBatis整合项目demo成功执行但控制台Tomcat Locahost log输出No Spring WebApplicationIn
  18. 手把手简单制作一个 Java 木马程序
  19. android ar 动画,Android实现支付宝AR扫描动画效果
  20. 扫宽、分辨率和扫描时间

热门文章

  1. 嵌入式计算机答辩标准,秦云川答辩公告
  2. Lunix历史及如何学习
  3. scrapy 中的 crawl 模块 批量下载图片(详细教程)
  4. 应急响应实战之木马实战
  5. 文件上传:FileNotFoundException(系统找不到指定的路径)
  6. 2020宝塔面板和旗鱼云梯linux面板对比
  7. 澳大利亚参加学术会议签证申请
  8. 背景位置——精确单位
  9. 前端使用ali-oss实现文件上传到oss
  10. 靶机渗透练习87-IA:Keyring (1.0.1)