Які всі символи втечі?


118

Я знаю деяких символів втечі на Java, наприклад

\n : Newline
\r : Carriage return
\t : Tab
\\ : Backslash
...

Чи є десь повний список?


11
Це в
специфіці

2
Не задайте в Інтернеті запитань про речі, які ви можете так само легко або легше шукати. Ви ризикуєте отримати серйозну помилку.
Маркіз Лорн

Відповіді:


184

Повний список ви можете знайти тут .

  • \t Вставте в цей текст вкладку в текст.
  • \b Вставте зворотну простір у текст у цьому пункті.
  • \n Вставте в цей текст новий рядок у тексті.
  • \r Вставте в тексті зворотній переказ у тексті.
  • \f Вставте у цей текст форму подачі тексту в текст.
  • \' Вставте один текст символу цитати в цей момент.
  • \" Вставте подвійний символ цитати в текст на цьому етапі.
  • \\ Вставте символ тексту в цьому напрямку.

29
У списку відсутні уникнення Юнікода та восьмерики: \ u1234 \ 012 \ 01 \ 0
Сампо,


У ньому також відсутні символ дзвоника \aта нульовий символ \0.
bvdb

9
\aне збирається в javac 1.8.0_20:illegal escape character: String test = "\a";
Ehryk

3
"Уникнення Unicode попередньо обробляються перед запуском компілятора." - Марк Пітерс . Так вони відрізняються від стандартних стринг-стрижнів, перелічених тут. Дякую Яну за коментар до цієї відповіді
Josiah Yoder

43
Java Escape Sequences:

\u{0000-FFFF}  /* Unicode [Basic Multilingual Plane only, see below] hex value 
                  does not handle unicode values higher than 0xFFFF (65535),
                  the high surrogate has to be separate: \uD852\uDF62
                  Four hex characters only (no variable width) */
\b             /* \u0008: backspace (BS) */
\t             /* \u0009: horizontal tab (HT) */
\n             /* \u000a: linefeed (LF) */
\f             /* \u000c: form feed (FF) */
\r             /* \u000d: carriage return (CR) */
\"             /* \u0022: double quote (") */
\'             /* \u0027: single quote (') */
\\             /* \u005c: backslash (\) */
\{0-377}       /* \u0000 to \u00ff: from octal value 
                  1 to 3 octal digits (variable width) */

Basic Multilingual Plane це значення Юнікоду від 0x0000 - 0xFFFF (0 - 65535). Додаткові площини в Java можуть бути задані лише декількома символами: єгипетський герогліф A054 (закладаючи чувак) є U+1303F/ 𓀿і його слід було б розбити "\uD80C\uDC3F"(UTF-16) для рядків Java. Деякі інші мови підтримують більш високі площини "\U0001303F".


Існуюча відповідь не стосується однокольорових та восьмеричних послідовностей втечі на Java.
Егрик

2
\u000aне схоже на роботу -> - invalid character constant докладніше тут
Jan

6
@Jan Це працює, можливо, занадто добре. На відміну від, наприклад, \rі \n, уникнення Unicode попередньо обробляються перед запуском компілятора, як задане вами питання. Таким чином, він вставляє в ваш код буквальний канал рядків і не працює через нього. Однак код евакуації "працює" так, як він мав працювати в специфікації.
Егрик

0

Так, нижче наведено посилання docs.Oracle, де ви можете знайти повний список символів втечі на Java.

Персонажі втечі завжди передують "\" і використовуються для виконання певного завдання, наприклад переходу до наступного рядка тощо.

Для отримання детальної інформації про характер втечі див. Посилання:

https://docs.oracle.com/javase/tutorial/java/data/characters.html


0

Це символи втечі, які використовуються для маніпулювання рядком.

\t  Insert a tab in the text at this point.
\b  Insert a backspace in the text at this point.
\n  Insert a newline in the text at this point.
\r  Insert a carriage return in the text at this point.
\f  Insert a form feed in the text at this point.
\'  Insert a single quote character in the text at this point.
\"  Insert a double quote character in the text at this point.
\\  Insert a backslash character in the text at this point.

Детальніше про них читайте тут.

http://docs.oracle.com/javase/tutorial/java/data/characters.html

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.