You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java求助:如何将指定十六进制字符串转换为字节数组

十六进制字符串转Java字节数组解决方案

直接生成的目标字节数组

以下是你需要的Java字节数组定义,已按可读性优化换行:

byte[] payload = new byte[] {
    0x1F, 0x8B, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
    0xE3, 0xE6, 0xCF, 0xDB, 0xA5, 0xC8, 0x20, 0xCB, 0xC0, 0xC0,
    0x91, 0x22, 0xEC, 0xA1, 0xC8, 0xC0, 0xF2, 0x81, 0xCD, 0xC5,
    0x4B, 0x21, 0x38, 0xD2, 0xCF, 0x99, 0xC9, 0xD0, 0xC8, 0x78,
    0x66, 0xB7, 0x88, 0xE9, 0xFC, 0x37, 0x86, 0x07, 0x00, 0xB4,
    0x3D, 0x2B, 0xB3, 0x25, 0x00, 0x00, 0x00
};

手动转换步骤

如果需要手动处理类似需求,可按以下步骤操作:

  1. 移除十六进制字符串的引号,得到纯字符序列:1F8B0800000000000003E3E6CFDBA5C820CBC0C09122ECA1C8C0F281CDC54B2138D2CF99C9D0C87866B788E9FC37860700B43D2BB325000000
  2. 每两个字符为一组,对应一个字节,给每组添加0x前缀
  3. 用逗号分隔所有组,放入byte[]的大括号中,按每10个字节换行提升可读性

自动转换的Java代码

若后续有大量类似转换需求,可使用以下代码自动生成目标格式:

public class HexToByteArrayGenerator {
    public static void main(String[] args) {
        String hexInput = "1F8B0800000000000003E3E6CFDBA5C820CBC0C09122ECA1C8C0F281CDC54B2138D2CF99C9D0C87866B788E9FC37860700B43D2BB325000000";
        // 清理输入中的引号
        hexInput = hexInput.replaceAll("\"", "");
        
        StringBuilder resultBuilder = new StringBuilder();
        resultBuilder.append("byte[] payload = new byte[] {");
        
        for (int i = 0; i < hexInput.length(); i += 2) {
            String byteSegment = hexInput.substring(i, i + 2);
            resultBuilder.append("0x").append(byteSegment.toUpperCase());
            
            if (i != hexInput.length() - 2) {
                resultBuilder.append(", ");
                // 每10个字节换行,优化格式
                if ((i / 2 + 1) % 10 == 0) {
                    resultBuilder.append("\n    ");
                }
            }
        }
        
        resultBuilder.append("};");
        System.out.println(resultBuilder.toString());
    }
}

内容的提问来源于stack exchange,提问作者hahahaflying

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 15:08:19