Javaのエスケープシーケンスのサンプルです。
目次
エスケープシーケンス
- 特殊な意味を持つ文字を表すために使用します。
- 文字の先頭にバックスラッシュ(¥円記号)を付けます。
- バックスラッシュ(円記号)の文字コードは、0x5Cです。
| 文字 | 説明 |
|---|---|
| ¥' | シングルコーテーション |
| ¥" | ダブルコーテーション |
| ¥t | タブ |
| ¥¥ | バックスラッシュ |
| ¥n | 改行 (LF) |
| ¥r | 復帰 (CR) |
| ¥b | バックスペース |
| ¥f | 改ページ |
| ¥ooo | oooにはASCII文字の8進数3桁のコードが入ります →ASCII文字が表示されます |
| ¥uxxxx | xxxxにはUnicodeの16進数4桁のコードが入ります →Unicodeの文字が表示されます |
※上記表の円記号はwordpressだと\になるところを、表示のために変更して円記号にしています。文字コードは0x5Cではないのでコピペで使用しないよう注意下さい。
秀丸 カーソルで文字コードを表示する方法
サンプルコード
エスケープシーケンスのサンプルです。
package test1;
public class Test1 {
public static void main(String[] args) {
// シングルコーテーションを表示
System.out.println('\''); // '
System.out.println("あいう'えお"); // あいう'えお
// ダブルコーテーションを表示
System.out.println("あいう\"えお"); // あいう"えお
// タブを表示
System.out.println("あいう\tえお"); // あいう えお
// バックスラッシュを表示
System.out.println("あいう\\えお"); // あいう\えお
// 改行を行う
System.out.println("あいう\nえお"); // 「う」の後に改行が入る
// ASCII文字の8進数3桁のコードでASCII文字を表示
System.out.println("\101"); // A
System.out.println("\101\102"); // AB
// Unicodeの16進数4桁のコードでUnicode文字を表示
System.out.println("\u0041"); // A
System.out.println("\u0041\u0042"); // AB
}
}
6行目はバックスラッシュ(¥円記号)でシングルコーテーションをエスケープしています。これは「文字」リテラルです。
7行目は、文字列の中にシングルコーテーションがあるのでエスケープは不要です。これは「文字列リテラル」です。
関連の記事
UnicodeとUTF-16とUTF-8の違い(秀丸で文字コードを確認)
秀丸 カーソルで文字コードを表示する方法
JavaScript エスケープシーケンスのサンプル