java unicode转中文

原创
2019/07/29 08:34
阅读数 183

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

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

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

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

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

org.apache.commons.lang3.StringEscapeUtils#unescapeJava
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部