工具方法
/**
* 十六進制字符串轉字符串
*
* @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));
}
相關方法
捐贈
若你感覺讀到這篇文章對你有啓發,能引起你的思考。請不要吝嗇你的錢包,你的任何打賞或者捐贈都是對我莫大的鼓勵。