1

私は文字列のようなものを持ってい"hello\nworld"ます

System.out.println(string);

次のように出力されます。

ハロー
ワールド

または私が使用する場合

System.out.printf(string);

それは出力されます:helloworld
しかし、私はそれとまったく同じように出力するJavaメソッドが欲しいです:hello\nworld
つまり、改行のようなバックスラッシュ文字を無視したいということです。

4

4 に答える 4

3

次に、文字列を次のように構築する必要があります

String s = "hello\\nworld";

バックスラッシュをエスケープします。

于 2013-07-04T12:54:12.637 に答える
2

Apache Commons StringEscapeUtilsを使用します。

System.out.println("String s = \""
    + StringEscapeUtils.escapeJava(string)
    + "\";");

タブ文字"\t"はバックスラッシュとt. 他の人が言ったように、文字列表現は改行/改行のようないくつかの特殊文字を\n.

上記は、Java ソース コードの生成などに適しています。

于 2013-07-04T13:23:31.917 に答える