【java工具方法】十六進制字符串轉字符串

工具方法

	/**
	 * 十六進制字符串轉字符串
	 * 
	 * @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));
	}

相關方法

捐贈

若你感覺讀到這篇文章對你有啓發,能引起你的思考。請不要吝嗇你的錢包,你的任何打賞或者捐贈都是對我莫大的鼓勵。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章