【特殊な文字を入力する方法】Javaでのエスケープシーケンス

javaのエスケープシーケンス
  • このエントリーをはてなブックマークに追加
  • Pocket

プログラミングと相性が悪い文字列というのが存在する。例えば、文字列として「"」を出力したいときなど少々困るはずだ。

このページでは特殊な文字を入力する方法をまとめている。

特殊な文字列を入力するJavaのエスケープシーケンス

Javaの文字と文字列のエスケープシーケンスは、プログラムで予約されている文字、改行やタブなど表示されない文字など表現する。

例えば、文字列リテラルを記述する際には囲み文字として「"」(ダブルコーテーション)を用いる必要がある。もし、ダブルコーテーションで囲まれた文字列の中に「"」を置きたい場合には、どのように記述すればよいのか。そのまま書けばエラーになる。文字列が途中で終わったことになるからだ。

string = “ABC ” DEF”;     ←エラーになる。

この場合エスケープシーケンスを使うことができる。

string = “ABC \” DEF”;    ←「"」の文字が正しく挿入される。

文字と文字列のためのエスケープシーケンス

以下にエスケープシーケンスによって表される文字を示す。

文字

内容

エスケープシーケンス

TAB

タブ文字

\t

BS

バックスペース

\b

LF

ラインフィールド(改行)

\n

FF

フォームフィード

\f

CR

キャリッジリターン(復帰)

\r

"

ダブルコーテーション

\"

'

シングルコーテーション

\'

\

エン

\\

文字

16進数文字コードによる文字

\u(16進数文字コード)

エスケープシーケンスのサンプルプログラム

このサンプルプログラムは、エスケープシーケンスをコンソールに表示する。この時、文字列リテラルを用いて変数列に文字を代入する。

実行結果

サンプルプログラムの説明

それでは簡単にプログラムの解説をしてゆこう。

  • [1] Stringクラスの参照変数SingleQuotationの宣言をし、「ABC \' DEF」を代入する。
  • [2] Stringクラスの参照変数DoubleQuotationの宣言をし、「ABC \" DEF」を代入する。
  • [3] Stringクラスの参照変数yenの宣言をし、「ABC \\ DEF」を代入する。
  • [4] Stringクラスの参照変数linefeedの宣言をし、「ABC \n DEF」を代入する。
  • [5] SingleQuotationの値を表示する。
  • [6] DoubleQuotationの値を表示する。
  • [7] yenの値を表示する。
  • [8] linefeedの値を表示する。

まとめ

 このページでは特殊な文字列の出力をお伝えした。使い方を押さえておこう。

  • このエントリーをはてなブックマークに追加
  • Pocket

このページの続きや関連ページは下記から一覧で確認できます。

IT講師に興味はありませんか?

・「今までIT講師をやってきたが、更に多くの講義を行いたい」

・「エンジニアとしてやってきたが講師業に魅力を感じている」

・「講師として活躍するためにベースとなる知識を知りたい」

・「様々な分野や言語の講師にチャレンジしてみたい」


という方はぜひIT講師募集のページをご覧ください。


リカレントテクノロジーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。


システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。


テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。


IT講師募集のページを見る

SNSでもご購読できます。

コメント

コメントを残す

*

未経験からの育成制度も充実
IT講師に興味はありませんか?

リカレントテクノロジーでIT講師の積極募集を開始! 経験・未経験問わずご応募可能。育成制度で講師スキル向上も目指せます

IT講師に応募する