java - 将字符串转换为 ASCII 格式,然后再转换为 HEX 格式

标签 java ascii hex

我必须将值为 {"STX","ETX"} 的普通字符串数组转换为十六进制值,并且我应该根据 http://www.asciitable.com/ 得到 {2,3} .

最佳答案

听起来你想要一个 Map<String, Char>比如:

Map<String, Char> map = new HashMap<String, Char>();
map.put("STX", '\u0002');
map.put("ETX", '\u0003');
// etc

我不相信 Java 标准库中内置了任何此类映射。

转换 Char转换为十六进制字符串是一个单独的步骤。那里有很多选项,部分取决于您使用的 Java 版本。

关于java - 将字符串转换为 ASCII 格式,然后再转换为 HEX 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6211714/

相关文章:

c++ - 通过 sscan f 写入十六进制模式

检查 char 是否以\xHH 表示法写入

java - 摩尔斯电码到英语

ios - ASCII 字符转十进制码值

ascii 编码字符串中的 Python 十六进制值

java - 在不改变字符串长度的情况下将 Unicode 转换为 ASCII(在 Java 中)

c++ - std::hex 和 std::setw 不适用于某些字符

java - 添加通配符以进行字符串检查

java - ANTLR 不匹配输入 'foo(some_foo)' 期望 {'foo' }

java - PySpark 中不存在方法 showString([class java.lang.Integer, class java.lang.Integer, class java.lang.Boolean])