エスケープシーケンス エスケープ文字 特殊文字 回避文字 - 萌えJava超入門
第三章 文字・文字列・数値

エスケープシーケンス

Javaで用いられる主なエスケープシーケンスを表にしました。

目次

1.エスケープシーケンスとは


プログラムの中で、文字や文字列に表現できない文字について、代替えの記号が用意されています。
これを「エスケープシーケンス」といいます。

代表的なものに、「改行」→「\n」や、「TAB」」→「\t」があります。

又、文字列の値を示す記号「"」や、文字の値を示す記号「'」、
エスケープシーケンスを示す記号「\」についてもエスケープシーケンスが用意されています。

エスケープシーケンス
文字内容エスケープシーケンス
"ダブルコーテーション\"
'シングルコーテーション\'
\エン、又はバックスラッシュ\\
TABタブ文字\t
LFラインフィールド(改行)\n
BSバックスペース\b
CRキャリッジリターン(先頭復帰)\r



たしかに文字列の中に
「"」は直接書けないっすね。
タブや改行が使えるんだ。



エスケープシーケンスは
使う機会が多い。
文字列に「\」があったら
エスケープシーケンスかも。


2.エスケープシーケンスの使用例


//Sample15_41.java
class Sample15_41{
    public static void main(String[] args){
      System.out.println("ABC"+ '\"' + "DEFG");
      System.out.println("ABC"+ '\'' + "DEFG");
      System.out.println("ABC"+ '\\' + "DEFG");
      System.out.println("--------TAB-------");
      System.out.println("ABC"+ '\t' + "DEFG");
      System.out.println("--------LF--------");
      System.out.println("ABC"+ '\n' + "DEFG");
      System.out.println("--------BS--------");
      System.out.println("ABC"+ '\b' + "DEFG");
      System.out.println("--------CR--------");
      System.out.println("ABC"+ '\r' + "DEFG");

    }
}

コマンドライン
>javac Sample15_41.java
>java Sample15_41
ABC"DEFG
ABC'DEFG
ABC\DEFG
--------TAB-------
ABC     DEFG
--------LF--------
ABC       ← 改行
DEFG
--------BS--------
ABDEFG    ← C が消えている
--------CR--------
DEFG      ← ABC が消えている

制御文字の一部も使える。
面白いな。


3.文字列の中でも使えます。


//Sample15_42.java
class Sample15_42{
    public static void main(String[] args){

      System.out.println(
          "abc\t\"defghij\"\tklmno\n\'p\'\tqrstuvw\nxyz"
          );
    }
}

コマンドライン
>javac Sample15_42.java
>java Sample15_42
abc     "defghij"       klmno
'p'     qrstuvw
xyz



お疲れ様でした。


© 2019 awasekagami