2012-10-14 29 views

回答

5

你需要逃避你\n加上額外的反斜槓..

用途: - "a\\na"讓你的輸出\n ..

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

或者,你也可以看看: - Apache CommonsStringEscapeUtils#escapeJava它會自動加上額外的反斜槓excape所有特殊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

+0

+1爲正確答案。 – jomsk1e

+0

當然,但是一般情況下,你不知道'\ n'和其他特殊字符在哪裏?這不是問題的關鍵? –

+0

@ Jean-FrançoisCorbett好吧,OP剛剛發佈了一個特定的字符串,並沒有對通用性做任何說明。 –

3

對於通用的解決方案,你可以看看像StringEscapeUtils.escapeJava從Apache的百科全書

+0

+1是的,這解決了一般情況。 –

+0

是的,唯一的是你在你的字符串上有\ n。不是一個大戲。 – facundofarias

相關問題