java字符串常量: hex value for a single character - how?

标签 java string hex

我需要复制 unix 文件中的一个字符,如下所示:

cat myfile | xxd -ps | sed 's/[[:xdigit:]]\{2\}/\\x&/g'

结果 -> ...\xa4 ...

如何将这个看起来像十六进制 A4 的字符放入 java 中的字符串文字中?

我尝试了这个,但它不起作用:

public final static String SEPARATOR = "\ua4";

(如果常量是字符串或字符,这对我来说是一样的......)

感谢您的帮助!

最佳答案

Java 中的字符串采用 UTF-16 编码。试试这个;

 public final static String SEPARATOR =  "\u00a4"

关于java字符串常量: hex value for a single character - how?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30260406/

相关文章:

java - 计算字符串中的单词 - 跳过双空格

python - 如何让 0x1b87 在 Python 中像\x1b\x87 一样打印?

android - 了解 Android 上的颜色(六个字符)

java - Intellij 无法识别我在 Gradle 中的 Java 应用程序?

java - 对象列表设计模式的接口(interface)?

Java/Kotlin/Spring Boot。如何在异常发生时自动获取参数值?

c++ - 将长十六进制字符串解析为单独的字节并将其存储在 std::vector<unit_8> 中

java - 如何在 java 应用程序中的 bean 初始化失败时终止 jboss

string - 如何将两个数字字符串相加?

c - puts() 如何在没有\0 终止符的情况下找到数组的末尾?