Javaでエスケープシーケンスを含む文字列を回避するにはどうすればよいですか?
Javaでは、エスケープ文字としてバックスラッシュ(\)を使用できます。エスケープ文字を含む文字列を避けたい場合は、以下の方法を使用します。
- 利用二重バックスラッシュ(\\)で、通常のバックスラッシュを表す。たとえば、文字列”\abc”を表したい場合、「\\abc」と書けばよい。
- 使用原始字符串(Raw String)来避免转义字符。原始字符串以字符序列r开头,并用双引号(“”)括起来。例如,要表示字符串”\abc”,可以写成r”\abc”。
以下にサンプルコードを示します
String str1 = "\\\\abc";
System.out.println(str1); // 输出结果为: \\abc
String str2 = r"\abc";
System.out.println(str2); // 输出结果为: \abc
バックスラッシュとローストリングを使用することで、エスケープ文字付きの文字列を回避できます。