java - 在 Java 中将十六进制字符串转换为字符串的最佳方法?

标签 java string

I am returned a string in the form of "0x52 0x01 0x23 0x01 0x00 0x13 0xa2 0x00 0x40 0x53 0x2b 0xad 0x48 0x5f 0x30 0x30 0x31 0x33 0x41 0x32 0x30 0x30 0x34 0x30 0x35 0x33 0x32 0x42 0x41 0x44".我想将十六进制字符串转换为可读字符串 - 我是 Java 的新手,并且正在这样做:

删除空格和“x”,然后 删除第一个字符,然后删除每三个字符(即 0)。

必须有更好的方法来执行此操作,但我似乎找不到任何值得谷歌搜索的东西。帮忙?!

最佳答案

如果您希望帮助完成您描述的转换,这里有一个方法:

  • 根据空格拆分字符串(现在你有一个看起来像 0x 的字符串数组??

  • 对于数组中的每个元素,删除不喜欢的元素

  • 创建一个字符串并将每个数组元素连接到新创建的字符串中。

关于java - 在 Java 中将十六进制字符串转换为字符串的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3614095/

相关文章:

perl - 删除括号内的文本,但不删除 Perl 中的括号

java - 在手机上删除或卸载midlet应用程序时如何询问确认提示?

java - 如何获取@DiscriminatorColumn()的值?

java - 使用带有 Jar 的图像面板

java - 如何使谷歌数据存储在java中持久化

java - 引用数组列表中的值对,然后比较它们

c# - C#中的字符串相等问题

c# - 文件流文件结尾的字符是什么?

java - 如何计算字符串中的单词数?

javascript - 使用 javascript/jquery 从字符串中提取 html 元素