\x 在 Java 中转义?

IT小君   2021-12-07T04:46:18

我想知道 Java 中是否有类似 C++ 中的十六进制 (\x) 转义。例如:

char helloworld[] = "\x48\x45\x4C\x4C\x4F\x20\x57\x47\x52\x4C\x44";
printf("%s", helloworld);

到目前为止,Java 中没有十六进制 (\x) 转义。有没有一种替代方法既易于使用又无需将一堆十六进制数字连接在一起?

评论(2)
IT小君

Java 中的字符串总是以 UTF-16 编码,因此它使用 Unicode 转义:\u0048. 也支持八进制字符:\110

2021-12-07T04:46:18   回复
IT小君

请注意,Unicode 转义很早就被解析了。

  String s = "text\u000d\u000a";

导致编译器错误,因为您应该使用"text\015\012""text\r\n"

2021-12-07T04:46:18   回复