java unicode转中文

每次不知道的问题就是百度,不知看的那篇文章找到了以下代码。

1 private static final Pattern UNICODE_2_STRING_PATTERN = Pattern.compile("(\\\\u(\\p{XDigit}{4}))"); 2 3 public static String unicode2String(String str) { 4 Matcher matcher = UNICODE_2_STRING_PATTERN.matcher(str); 5 while (matcher.find()) { 6 char ch = (char) Integer.parseInt(matcher.group(2), 16); 7 str = str.replace(matcher.group(1), ch + ""); 8 } 9 return str; 10 }

结果:上线以后发现cpu狂飙100%,一番查找,新加的代码只有这里有while会导致cpu过高。

总结:网上查找的东东,且用且珍惜!!!

发现commons包中有个转码工具类

org.apache.commons.lang3.StringEscapeUtils#unescapeJava
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java编码问题总结

对于Java,由于默认的编码方式是UNICODE,所以用中文也易出问题,常见的解决是:Strings2newString(s1.getBytes(“ISO88591”),”GBK”);1、utf8解决JSP中文乱码问题一般说来在每个页面的开始处,加入:<%@pagelanguage"java"contentTyp

35个你也许不知道的Google开源项目

Google是支持开源运动的最大公司之一,它们现在总共发布有超过500个的开源项目(大部分都是利用它们的API来完成),本文将列举一些有趣的开源项目,其中很可能有不少你不知道的哦。文本文件处理:GoogleCRUSH(CustomReportingUtilitiesforSHell)CRUSH是为命令行

00:Java简单了解

浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。