【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));
	}

相关方法

捐赠

若你感觉读到这篇文章对你有启发,能引起你的思考。请不要吝啬你的钱包,你的任何打赏或者捐赠都是对我莫大的鼓励。

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