javaは文字列のエスケープを防ぐには?
Javaでは、ダブルクォーテーションを使用して文字列リテラルを作成できます。文字列内に特殊文字(ダブルクォーテーション、バックスラッシュなど)を含める場合は、文字列のエスケープを防ぐためにエスケープ文字を使用します。
ここでは、一般的なエスケープ文字を紹介します。
- 「”」を表すのに使う
- シングルクォーテーションを表す
- \で表す
- 改行を表すために使用
- 改行記号を表す
- タブ文字を表すために使われる
例えば、ダブル引用符を含む文字列を作成したい場合には、エスケープ文字「\”」を用いればよい。
String str = "This is a \"quoted\" string.";
System.out.println(str);
出力は次のようになります。
This is a "quoted" string.
エスケープ文字を使用しないと、文字列は不正に解析されてコンパイルエラーが発生します。そのため、特殊文字を含む文字列では、文字列のエスケープを防ぐために、エスケープ文字を使用する必要があります。