2013-09-30 67 views
0

我有一個從XML獲取的字符串示例,包含:Hello \ nWorld \ n \ n單擊\ n這裏。\ n感謝。 然後我想用空格char替換\ n char。 已嘗試使用字符串替換,字符串子串,字符串indexOf。但無法檢測到\ n char,iam嘗試使用'\ r \ n'來檢測,但沒有奏效。黑莓Java替換字符 n

String hello = "Hello\nWorld\n\nClick\nHere.\nThanks."; 
String afterReplace = hello.replace('\n', ' '); 

但仍然無法刪除/用空格替換\ n。 任何人都可以幫助我? 非常感謝。

+2

這工作正常。這是你的原始文本嗎? –

+1

你的代碼工作得很好。 –

+0

是否要替換換行符'\ n'或者是否要替換必須在代碼中轉義爲「\\ n」的字符串「\ n」? – Matthias

回答

0

如果我理解正確,你有一個字符串,當打印時顯示\ n字符並且實際上不會跳過一行。

你好\ nWorld \ n \ n點擊\ n這裏。\ n謝謝。將用代碼表示:

String s = "Hello\\nWorld\\n\\nClick\\nHere.\\nThanks." 

現在s等於您從XML中獲得的值。

試試這個:

String afterReplace = hello.replace('\\n', ' '); 
+0

解決!謝謝,我正在使用String afterReplace = replace(Hello,「\\ n」,「」); –