3

簡単な質問のように見える解決策を見つけることができません。たとえば、LineBreak” a \ na”の文字列があります。この文字列のSystem.out.println出力は2行を示しています。ただし、出力をまったく同じ形式、つまり「a\na」で表示する必要があります。これを達成する方法は?

4

2 に答える 2

7

\n余分な円記号でエスケープする必要があります。

使用:-出力"a\\na"を取得\nします。

System.out.println("a\\na"); // Prints a\na

または、:-を確認することもできます。これにより、すべての特殊文字が自動的に余分な円記号で置き換えられます。Apache Commons StringEscapeUtils#escapeJavaescape sequences

String str = "a\nb\r\t";
String result = StringEscapeUtils.escapeJava(str); // Takes `\n` as `\\n`
System.out.println(result);

これは印刷されます:-a\nb\r\t

于 2012-10-14T12:32:54.887 に答える
4

汎用ソリューションについては、Apache CommonsのStringEscapeUtils.escapeJavaのようなものを見ることができます

于 2012-10-14T12:38:29.813 に答える