Java でのエスケープ文字

Rupam Yadav 2023年10月12日
  1. 表形式のエスケープシーケンスとその説明
  2. Java でのエスケープシーケンスとその使用方法
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 Yadav
Rupam Yadav avatar Rupam Yadav avatar

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

関連記事 - Java String