回答:
完全なリストはここにあります。
\t
この時点でテキストにタブを挿入します。\b
この時点でテキストにバックスペースを挿入します。\n
この時点でテキストに改行を挿入します。\r
この時点で、テキストに復帰を挿入します。\f
この時点でテキストにフォームフィードを挿入します。\'
この時点で、テキストに一重引用符を挿入します。\"
この時点で、テキストに二重引用符を挿入します。\\
この時点で、テキストに円記号を挿入します。\a
とヌル文字もありません\0
。
\a
javac 1.8.0_20ではコンパイルされません:illegal escape character: String test = "\a";
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) */
基本多言語面は、 0xFFFFの(0 - - 65535)0000からユニコード値です。追加のプレーンは、Javaで複数の文字によってのみ指定できます。エジプトのヒログリフA054(レイドを置く)はU+1303F
/で𓀿
あり"\uD80C\uDC3F"
、Java文字列の場合は(UTF-16)に分割する必要があります。他のいくつかの言語は、でより高い平面をサポートしてい"\U0001303F"
ます。
\r
とは異なり、\n
Unicodeエスケープは、リンク先の質問で指定したとおりにコンパイラが実行される前に前処理されます。そのため、リテラルラインフィードがコードに挿入され、そのために失敗します。ただし、エスケープコードは仕様で機能することを意図していたため、「機能しています」。
はい、以下はdocs.Oracleのリンクです。Javaのエスケープ文字の完全なリストを見つけることができます。
エスケープ文字の前には常に「\」が付き、次の行に進むなどの特定のタスクを実行するために使用されます。
エスケープ文字の詳細については、次のリンクを参照してください。
https://docs.oracle.com/javase/tutorial/java/data/characters.html
これらは、文字列を操作するために使用されるエスケープ文字です。
\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