在Java中逃脱?
我想知道在Java中是否有像C ++一样的hex(\ x)转义。 例如:
char helloworld [] =“\ x48 \ x45 \ x4C \ x4C \ x4F \ x20 \ x57 \ x47 \ x52 \ x4C \ x44”; printf(“%s”,helloworld);
从目前看来,Java中没有hex(\ x)转义。 有没有一个替代品,就像使用一堆hex数字一样简单易用?
Java中的string总是用UTF-16编码,所以它使用Unicode转义\u0048
: \u0048
。 八进制字符也支持: \110
请注意, 八进制 Unicode转义很早就被parsing了。
它可以来一个惊喜时
String s = "text\u000d\u000a";
导致编译器错误
因为你应该使用"text\015\012"
或"text\r\n"