最近需要使用到十六进制转字符串之类的,网上查都很乱,自己研究了一下,
1.字符串转十六进制数据
String str = "你好";
String format = String.format("%x", new BigInteger(1, str.getBytes("utf-8")));
System.out.println(format);
输出为:e4bda0e5a5bd
2.十六进制转字符串
String mac = "e4bda0e5a5bd";
String str = new String(new BigInteger(mac,16).toByteArray(),"utf-8");
System.out.println(str);
输出为:你好