java - 十六进制编码字符串到字节数组

标签 java arrays string bytearray

String str = "9B7D2C34A366BF890C730641E6CECF6F";

我想把 str 转换成字节数组,但是 str.getBytes() 返回的是 32 个字节而不是 16 个。

最佳答案

我认为提问者的目的是将十六进制值的字符串表示形式转换为表示该十六进制值的字节数组。

apache commons-codec 有一个类,Hex .

String s = "9B7D2C34A366BF890C730641E6CECF6F";    
byte[] bytes = Hex.decodeHex(s.toCharArray());

关于java - 十六进制编码字符串到字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6650650/

相关文章:

java - 接口(interface) OnClickListener 无法使用我的 onClick 方法?

java - 这个分隔符怎么做呢?

python - 如何找到两个排序数组之间的中位数?

c++ - 使用 free() 时出现段错误

c++ - 将变量与 C++ 中的数据类型进行比较

java - getText() 在 sendKeys() 之后返回空字符串

java - 带有 spring-boot-maven 插件的 Spring Boot - 运行集成测试后无法重启应用服务器

java - 从一个字节中获取半个字节

javascript - 选择一个数组?

Javascript 字符串替换不需要的输出