私は文字列のようなものを持ってい"hello\nworld"
ます
System.out.println(string);
次のように出力されます。
ハロー
ワールド
または私が使用する場合
System.out.printf(string);
それは出力されます:helloworld
しかし、私はそれとまったく同じように出力するJavaメソッドが欲しいです:hello\nworld
つまり、改行のようなバックスラッシュ文字を無視したいということです。
私は文字列のようなものを持ってい"hello\nworld"
ます
System.out.println(string);
次のように出力されます。
ハロー
ワールド
または私が使用する場合
System.out.printf(string);
それは出力されます:helloworld
しかし、私はそれとまったく同じように出力するJavaメソッドが欲しいです:hello\nworld
つまり、改行のようなバックスラッシュ文字を無視したいということです。
次に、文字列を次のように構築する必要があります
String s = "hello\\nworld";
バックスラッシュをエスケープします。
Apache Commons StringEscapeUtilsを使用します。
System.out.println("String s = \""
+ StringEscapeUtils.escapeJava(string)
+ "\";");
タブ文字"\t"
はバックスラッシュとt
. 他の人が言ったように、文字列表現は改行/改行のようないくつかの特殊文字を\n
.
上記は、Java ソース コードの生成などに適しています。