java 字符串转十六进制_java 如何将String字符串的十六进制转换为汉字

偶然在写代码中,遇到String字符串里面存在非常多的16进制数据,如下图,需要将红框中的十六进制数据转换为对应的汉字,方便阅读。

采用的逻辑思路为,正则表达式匹配出所有的十六进制数据,然后进行转换为汉字,转换成功以后,用汉字替换相应的十六进制数据,然后再转换为String字符串,具体代码见下图

63bf678e722f2e0195b4f2e0b6ee0e44.png

/**

* utf-8十六进制编码为汉字

*

*/

public static String hexToString(String str) {

Pattern pattern = Pattern.compile("(x[0-9A-Fa-f]{2})+");

Matcher matcher = pattern.matcher(str);

Map result = new TreeMap<>();

List listKey = new LinkedList<>();

while (matcher.find()) {

String group = matcher.group(0);

String groupReplace = group.replaceAll("x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值