工具方法
/**
* 十六进制字符串转字符串
*
* @author 静心事成
* @param str 原16进制字符串
* @return 字符串
* */
public static String decodeHex(String hexStr) {
// 定义字符数组,用于保存字符串字符,长度为16进制字符串的一半
byte[] strs = new byte[hexStr.length() / 2];
// 遍历赋值
for (int i = 0; i < strs.length; i++) {
// 截取高位,使用Integer.parseInt进行转换
int high = Integer.parseInt(hexStr.substring(i * 2, i * 2 + 1), 16);
// 截取低位,使用Integer.parseInt进行转换
int low = Integer.parseInt(hexStr.substring(i * 2 + 1, i * 2 + 2), 16);
// 拼接赋值
strs[i] = (byte)(high * 16 + low);
}
// 将字符数组转换为字符串,返回结果
return new String(strs);
}
引用的类
无
示例
public static void main(String[] args) {
String str = "abcdefghigklmnopqrstuvwxyz";
String hexStr = encodeHex(str);
System.out.println(hexStr);
System.out.println(decodeHex(hexStr));
}
相关方法
捐赠
若你感觉读到这篇文章对你有启发,能引起你的思考。请不要吝啬你的钱包,你的任何打赏或者捐赠都是对我莫大的鼓励。