2009-09-02 23 views
87

Conozco algunos de los caracteres de escape en Java, p. Ej.¿Cuáles son todos los personajes de escape?

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

¿Hay una lista completa en alguna parte?

+6

esto es en el [lenguaje Java Spec] (http://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.10.6) – skaffman

Respuesta

130

Puede encontrar la lista completa here.

  • \t Inserte una pestaña en el texto en este punto.
  • \b Inserte un retroceso en el texto en este punto.
  • \n Inserte una nueva línea en el texto en este punto.
  • \r insertar un retorno de carro en el texto en este punto.
  • \f Inserte un avance de formulario en el texto en este punto.
  • \' Inserta un carácter de comilla simple en el texto en este punto.
  • \" Inserta un carácter de comillas dobles en el texto en este punto.
  • \\ Inserta una barra diagonal inversa en el texto en este punto.
+17

la lista no se encuentra Unicode y octal escapa: \ u1234 \ 012 \ 01 \ 0 – Sampo

+2

Aquí es el [párrafo de la secuencia de escape Unicode en la especificación java] (http://docs.oracle.com/javase/specs/jls /se7/html/jls-3.html#jls-3.3) – JE42

+0

También le falta el carácter de campana '\ a' y el carácter nulo' \ 0'. – bvdb

31
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) */ 

El Basic Multilingual Plane es los valores Unicode de 0x0000 - 0xFFFF (0 - 65535). aviones adicionales sólo se pueden especificar en Java por múltiples personajes: el A054 jeroglífico egipcio (el que se establecen tio) es U+1303F/𓀿 y tendrían que ser roto en "\uD80C\uDC3F" (UTF-16) para las cadenas de Java. Algunos otros idiomas admiten planos superiores con "\U0001303F".

+0

La respuesta existente no aborda las secuencias de escape octal y unicode en Java. – Ehryk

+1

'\ u000a' no parece funcionar ->' - constante de caracteres no válidos' ver más [aquí] (http://stackoverflow.com/questions/3866187/why-cant-i-use-u000d-and-u000a-as-cr-and-lf-in-java) – Jan

+1

@ Jan Está funcionando, quizás demasiado bien. A diferencia de, por ejemplo, '\ r' y' \ n', los escapes de Unicode se procesan previamente antes de que se ejecute el compilador, como especifica la pregunta a la que se vincula. Como tal, inserta un avance de línea literal en el código y falla debido a Sin embargo, el código de escape está "funcionando", ya que estaba destinado a funcionar en la especificación. – Ehryk

0

Sí, a continuación es un enlace de docs.Oracle donde se puede encontrar una lista completa de los caracteres de escape en Java.

caracteres de escape siempre son precedidos con "\" y se utilizan para realizar alguna tarea específica, como ir a la siguiente línea, etc.

Para más detalles en carácter de escape Refer siguiente enlace:

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

+2

Esta respuesta no ofrece más información que la que ya se proporcionó en las respuestas existentes –

0

Estos son los caracteres de escape que se utilizan para manipular la cadena.

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

Más información sobre ellos aquí.

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

Cuestiones relacionadas