2024.08.16

エスケープシーケンス

正方形螺旋ブロック(トリコロール)

はじめに

エスケープシーケンス(escape sequence)は、文字列で表せない特殊文字や機能を、特別な文字の並びにより表したものです。

¥(マーク)または、/(バックスラッシュ)と文字の組み合わせで表現します。環境によって使い分けます。

代表的なエスケープシーケンス

表記 意味
\a ベル文字(アラート)
\b バックスペース
\t 水平タブ
\v 垂直タブ
\n 改行
\r 復帰
\f 改ページ
\' シングルコーテーション
\" ダブルコーテーション
\0 ヌル(Null)
\\ 文字としての¥

Javaソースコード

以下は、エスケープシーケンス改行ダブルコーテーションを使ったJavaサンプルです。

Escapesequence.java

001
002
003
004
005
006
007
008
009
010
public class Escapesequence {
	public static void main( String[] args ) {
		// 改行
		System.out.println( "■改行" );
		System.out.println( "あいうえお\nかきくけこ\nさしすせそ\n\n" );
		// ダブルコーテーション
		System.out.println( "■ダブルコーテーション" );
		System.out.println( "\"Hello World\"" );
	}
}

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis Escapesequence.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac Escapesequence.java

実行

C:\talavax\javasample>java Escapesequence
■改行
あいうえお
かきくけこ
さしすせそ

	
■ダブルコーテーション
"Hello World"

System.out.println( "あいうえお\nかきくけこ\nさしすせそ\n\n" );の出力では”\n”で改行が行われ、System.out.println( "\"Hello World\"" );の出力では”¥"”でダブルコーテーションが表示されることがわかります。

このソースコードでは、コンソール出力System.out.printlnを使っています。printlnは指定した文字列を出力後に改行するので”\n”を文字列の最後に付けなくても改行されます。

System.out.println( "あいうえお\nかきくけこ\nさしすせそ\n\n" );をprintで書くと文字列の最後に”\n”を付けたSystem.out.print( "あいうえお\nかきくけこ\nさしすせそ\n\n\n" );となります。

printを使うJavaソースコードも紹介します。

Escapesequence2.java

001
002
003
004
005
006
007
008
009
010
public class Escapesequence2 {
	public static void main( String[] args ) {
		// 改行
		System.out.println( "■改行" );
		System.out.print( "あいうえお\nかきくけこ\nさしすせそ\n\n\n" );
		// ダブルコーテーション
		System.out.println( "■ダブルコーテーション" );
		System.out.println( "\"Hello World\"" );
	}
}

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis Escapesequence2.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac Escapesequence2.java

実行

C:\talavax\javasample>java Escapesequence2
■改行
あいうえお
かきくけこ
さしすせそ
	
■ダブルコーテーション
"Hello World"

printで出力している行のSystem.out.print( "あいうえお\nかきくけこ\nさしすせそ\n\n" );をprintfで書くと文字列の最後に”\n”を付けたSystem.out.println( "あいうえお\nかきくけこ\nさしすせそ\n\n\n" );となります。

エスケープシーケンスダブルコーテーション(”\"”)を使わないで、”"”を使ったJavaソースコードコンパイルすると以下のようなエラーメッセージが表示され、コンパイルに失敗します。

	public class Escapesequence {
		public static void main( String[] args ) {
			// 改行
			System.out.println( "■改行" );
			System.out.println( "あいうえお\nかきくけこ\nさしすせそ\n\n" );
			// ダブルコーテーション
			System.out.println( "■ダブルコーテーション" );
			System.out.println( ""Hello World"" );
		}
	}

関連コンテンツ

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

数値しか扱えないコンピュータでどうやって文字を記憶、処理しているのかを説明しています。興味のある方は、記事をご覧ください。

2020.03.23

世界中のバラバラな文字コードを統一するも目的で作られたUnicode(ユニコード)。数値と文字コードの対応表を参考にしてください。

2020.03.23

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

文字列の途中で改行する方法って?詳しくは、記事を。

2021.02.02

プログラムの最初に実行されるメソッドは?

2022.12.13

プログラミングで使う変数って何?

2020.03.23

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

Javaのプログラムを作ってみませんか?プログラミングに必要なものの用意から実行までを説明しています。

2020.03.23

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

プログラミング、ITに関する用語をまとめています。

2022.10.17

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

変数やクラスに格納されている値をフォーマとを指定してコンソール出力する方法は?

2021.08.04

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

mainメソッドで受け取るパラメータの数の取得の仕方について解説しています。

2019.05.14

リテラル(literal)の意味を説明しています。興味がある方は是非ご覧ください。

2020.03.23

文字列の初期化方法を詳しく解説しています。

2020.03.23

文字列の前後にある目視出来ない文字(半角スペース、タブ、改行など)を削除するメソッドについて解説しています。

2020.3.23

広告