すべてのエスケープ文字は何ですか?


118

私はJavaのエスケープ文字のいくつかを知っています、例えば

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

完全なリストはどこかにありますか?



2
同じように簡単に、またはもっと簡単に、自分で検索できることについてインターネットで質問しないでください。あなたは重大なエラーのリスクを冒します。
ローン侯爵

回答:


184

完全なリストはここにあります

  • \t この時点でテキストにタブを挿入します。
  • \b この時点でテキストにバックスペースを挿入します。
  • \n この時点でテキストに改行を挿入します。
  • \r この時点で、テキストに復帰を挿入します。
  • \f この時点でテキストにフォームフィードを挿入します。
  • \' この時点で、テキストに一重引用符を挿入します。
  • \" この時点で、テキストに二重引用符を挿入します。
  • \\ この時点で、テキストに円記号を挿入します。

29
リストにはUnicodeと8進数のエスケープがありません:\ u1234 \ 012 \ 01 \ 0
Sampo


また、ベル文字\aとヌル文字もありません\0
bvdb 2015年

9
\ajavac 1.8.0_20ではコンパイルされません:illegal escape character: String test = "\a";
Ehryk

3
「Unicodeエスケープは、コンパイラーが実行される前に前処理されます。」- マークピーターズ。そのため、ここにリストされている標準の文字列エスケープとは異なります。この回答
2015

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

基本多言語面は、 0xFFFFの(0 - - 65535)0000からユニコード値です。追加のプレーンは、Javaで複数の文字によってのみ指定できます。エジプトのヒログリフA054(レイドを置く)はU+1303F/で𓀿あり"\uD80C\uDC3F"、Java文字列の場合は(UTF-16)に分割する必要があります。他のいくつかの言語は、でより高い平面をサポートしてい"\U0001303F"ます。


既存の回答では、JavaのUnicodeおよび8進数のエスケープシーケンスについては触れていません。
Ehryk 2015年

2
\u000a動作しないようです-> - invalid character constant 詳細はこちら
Jan

6
@Janうまくいっています。たとえば、\rとは異なり、\nUnicodeエスケープは、リンク先の質問で指定したとおりにコンパイラが実行される前に前処理されます。そのため、リテラルラインフィードがコードに挿入され、そのために失敗します。ただし、エスケープコードは仕様で機能することを意図していたため、「機能しています」。
Ehryk 2016

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.