簡単な質問のように見える解決策を見つけることができません。たとえば、LineBreak” a \ na”の文字列があります。この文字列のSystem.out.println出力は2行を示しています。ただし、出力をまったく同じ形式、つまり「a\na」で表示する必要があります。これを達成する方法は?
質問する
9883 次
2 に答える
7
\n
余分な円記号でエスケープする必要があります。
使用:-出力"a\\na"
を取得\n
します。
System.out.println("a\\na"); // Prints a\na
または、:-を確認することもできます。これにより、すべての特殊文字が自動的に余分な円記号で置き換えられます。Apache Commons
StringEscapeUtils#escapeJava
escape 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 に答える