Подтвердить что ты не робот

\ x Побег в Java?

Мне было интересно, есть ли в Java аналогичный hex (\ x) выход, как в C++. Например:

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

В Java нет шестнадцатеричного (\ x) выхода из того, что пока что выглядит. Есть ли альтернатива, которую так же легко использовать, не объединяя кучу шестнадцатеричных чисел вместе?

4b9b3361

Ответ 1

Строки в Java всегда кодируются в UTF-16, поэтому он использует escape-код Unicode: \u0048. Октальные символы также поддерживаются: \110

Ответ 2

Обратите внимание, что выходы Unicode анализируются довольно рано. Это может стать неожиданностью, когда

  String s = "text\u000d\u000a";

вызывает ошибку компилятора, потому что вы должны были использовать "text\015\012" или "text\r\n"