Java でのエスケープ文字
この記事では、Java でよく使われるエスケープ文字やシーケンスとその使い方を例を挙げて紹介します。
表形式のエスケープシーケンスとその説明
脱出シーケンス | 説明 |
---|---|
\t |
タブ |
\b |
バックスペース |
\n |
改行文字 |
\r |
キャリッジリターン |
\f |
フォームフィード |
\' |
一重引用符 |
\" |
二重引用符 |
\\ |
バックスラッシュ文字 |
Java でのエスケープシーケンスとその使用方法
上のセクションでは、様々なエスケープシーケンスの簡単な説明を見ましたが、ここでは例を挙げてこれらのエスケープ文字について説明します。
コンパイラによっては、異なる結果が得られる場合もあることに注意してください。
\t
は、それが使われた箇所にタブや大きなスペースを挿入します。これは、別のセクションに何かを表示したいときに使うことができます。次の例では、tabExample
は 2つの単語の間に TabT
をエスケープした文字列を入れています。出力はその結果を示しています。
\b
はバックスペースを挿入したり、後ろの文字を削除したりすることができます。backspaceExample
では、BackspaceB
を使って、単語間の余分なスペースを削除しています。
\n
は、使用されているテキスト内のポイントに改行を挿入します。newLineExample
は完全な文字列だが、readlineExample
を使用すると、文字列の一部が改行されていることが出力されています。
\r
は、使用する箇所にキャリッジリターンを挿入しています。行頭に行って、文字列の残りの部分を出力するだけです。carriageReturnExample
では、carriageReturnExample
では、\r
を使用しているので、出力では、\r
の後の部分が改行され、最初から始まっていることがわかります。
\f
は、テキスト中の使用箇所にフォームフィードを挿入します。最近ではほとんど使われていません。新しいコンパイラでは、出力の仕方が違っていて、作業が大変だからです。
\'
は、引用符を挿入したり、エスケープしたりします。'singleQuoteExample'
にはシングルクォート文字が含まれているが、シングルクォートを直接 char
の中で使うことはできません。したがって、シングルクォートをエスケープするには、\'
を使用します。
\"
は二重引用符を挿入したり、エスケープしたりします。シングルクォートをエスケープするのと全く同じように動作します。
\\
は、テキストにバックスラッシュを挿入またはエスケープします。backslashExample
は、バックスラッシュを出力する文字列を持っています。
public class EscapeCharacters {
public static void main(String[] args) {
String tabExample = "This is just an \t example";
String backspaceExample = "This is just an \bexample";
String newLineExample = "This is just an \n example";
String carriageReturnExample = "This is just an example \r We got into a new line ";
String formFeedExample = "This is just an example \f We got into a new line ";
char singleQuoteExample = '\'';
String doubleQuotesExample = "\"This string is surrounded with double quotes\"";
String backslashExample = "This string is surrounded with a \\ backslash ";
System.out.println("1.: " + tabExample);
System.out.println("2.: " + backspaceExample);
System.out.println("3.: " + newLineExample);
System.out.println("4.: " + carriageReturnExample);
System.out.println("5.: " + formFeedExample);
System.out.println("6.: " + singleQuoteExample);
System.out.println("7.: " + doubleQuotesExample);
System.out.println("8.: " + backslashExample);
}
}
出力:
1.: This is just an example
2.: This is just anexample
3.: This is just an
example
4.: This is just an example
We got into a new line
5.: This is just an example
We got into a new line
6.: '
7.: "This string is surrounded with double quotes"
8.: This string is surrounded with a \ backslash
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn