Quali sono tutti i personaggi di fuga?


118

Conosco alcuni dei caratteri di escape in Java, ad es

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

C'è una lista completa da qualche parte?


11
Questo è nelle specifiche del linguaggio Java
skaffman

2
Non fare domande su Internet su cose che puoi facilmente, o più facilmente, cercare da solo. Corri il rischio di un grave errore.
Marchese di Lorne

Risposte:


184

Puoi trovare l'elenco completo qui .

  • \t Inserisci una tabulazione nel testo a questo punto.
  • \b Inserisci un backspace nel testo a questo punto.
  • \n Inserisci una nuova riga nel testo a questo punto.
  • \r Inserisci un ritorno a capo nel testo a questo punto.
  • \f Inserisci un formfeed nel testo a questo punto.
  • \' Inserisci una virgoletta singola nel testo a questo punto.
  • \" Inserisci una virgoletta doppia nel testo a questo punto.
  • \\ Inserisci una barra rovesciata nel testo a questo punto.

29
Nell'elenco mancano gli escape Unicode e ottali: \ u1234 \ 012 \ 01 \ 0
Sampo


Manca anche il carattere campana \ae il carattere nullo \0.
bvdb

9
\anon si compila in javac 1.8.0_20:illegal escape character: String test = "\a";
Ehryk

3
"Gli escape Unicode vengono pre-elaborati prima che il compilatore venga eseguito." - Mark Peters . Quindi sono diversi dagli escape String standard elencati qui. Grazie Jan per il commento a questa risposta
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) */

Il piano multilingue di base è i valori Unicode da 0x0000 - 0xFFFF (0-65535). Piani aggiuntivi possono essere specificati in Java solo da più caratteri: l'heiroglyph egiziano A054 (lay down dude) è U+1303F/ 𓀿e dovrebbe essere suddiviso in "\uD80C\uDC3F"(UTF-16) per le stringhe Java. Alcune altre lingue supportano i piani superiori con "\U0001303F".


La risposta esistente non riguarda le sequenze di escape unicode e ottali in Java.
Ehryk

2
\u000anon sembra funzionare -> - invalid character constant vedi di più qui
Jan

6
@Jan Funziona, forse troppo bene. A differenza, ad esempio, di \re \n, gli escape Unicode vengono pre-elaborati prima che il compilatore venga eseguito come specifica la domanda a cui si è collegato. In quanto tale, sta inserendo un feed di riga letterale nel codice e non riesce a causa di ciò. Tuttavia, il codice di escape "funziona" poiché era previsto che funzionasse nella specifica.
Ehryk

0

Sì, di seguito è riportato un collegamento di docs.Oracle in cui è possibile trovare l'elenco completo dei caratteri di escape in Java.

I caratteri di escape sono sempre preceduti da "\" e utilizzati per eseguire attività specifiche come passare alla riga successiva ecc.

Per ulteriori dettagli sul carattere di fuga, fare riferimento al seguente collegamento:

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


0

Questi sono caratteri di escape utilizzati per manipolare la stringa.

\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.

Leggi di più su di loro da qui.

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.