\Java中的x Escape? 我想知道在java中是否存在类似的十六进制(\x)逃逸,就像C++中的那样。 例如: char helloworld[]=“\x48\x45\x4C\x4C\x4F\x20\x57\x47\x52\x4C\x44”; printf(“%s”,helloworld);

\Java中的x Escape? 我想知道在java中是否存在类似的十六进制(\x)逃逸,就像C++中的那样。 例如: char helloworld[]=“\x48\x45\x4C\x4C\x4F\x20\x57\x47\x52\x4C\x44”; printf(“%s”,helloworld);,java,hex,escaping,Java,Hex,Escaping,到目前为止,Java中没有十六进制(\x)转义。有没有一种替代方法同样易于使用,而无需将一组十六进制数连接在一起?Java中的字符串总是用UTF-16编码,因此它使用Unicode转义:\u0048。还支持八进制字符:\110请注意,Unicode转义码的解析非常早。这可能是一个惊喜的时候 String s = "text\u000d\u000a"; 导致编译器错误,因为您本应使用“text\015\012”或“text\r\n”-1:字符串文本中允许八进制转义,并且不会按照您的建议尽早解

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

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

请注意,Unicode转义码的解析非常早。这可能是一个惊喜的时候

  String s = "text\u000d\u000a";

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

-1:字符串文本中允许八进制转义,并且不会按照您的建议尽早解析。上面的代码片段按预期工作。见3.10.6。@adrian中字符和字符串文本的转义序列-你是对的,我得到了八进制转义和unicode转义,但方式不对-我会修复答案(如果可能)。为什么不删除答案?因为它现在很有用