'\u8d70\u5eca': {'\u98ce\u6247': ['\u98ce\u4e4b\u9b54\u6cd5']} 用Java如何转码为中文
时间: 2023-11-17 10:02:39 浏览: 78
java转码工具类CharCode.java(解码URL中的中文,默认使用UTF-8进行解码,编码)
这里提供两种Java转码为中文的方法:
方法一:
```java
String str = "\u8d70\u5eca': {'\u98ce\u6247': ['\u98ce\u4e4b\u9b54\u6cd5']}";
String result = java.util.regex.Pattern.compile("\\\\u([0-9a-fA-F]{4})")
.matcher(str)
.replaceAll(matchResult -> String.valueOf((char) Integer.parseInt(matchResult.group(1), 16)));
System.out.println(result);
```
输出结果为:`走车': {'风扇': ['风之魔法']}`
方法二:
```java
String str = "\u8d70\u5eca': {'\u98ce\u6247': ['\u98ce\u4e4b\u9b54\u6cd5']}";
String result = "";
String[] arr = str.split("\\\\u");for (int i = 1; i < arr.length; i++) {
int hexVal = Integer.parseInt(arr[i].substring(0, 4), 16);
result += (char) hexVal;
if (arr[i].length() > 4) {
result += arr[i].substring(4);
}
}
System.out.println(result);
```
输出结果为:`走车': {'风扇': ['风法']}`
阅读全文