2012-02-29 50 views
0

在我的應用程序中,我在文本視圖中顯示來自數據庫的文本。該文本包含'\ r \ n'。所以我用空的替換了'\ r \ n',即''。替換android中的字符串?

我的代碼:

String myString = listItem.gettextdata().replace("\r\n", " "); 

但仍然是文本與\ r \ n顯示....我哪裏錯了?請幫我對此....

在此先感謝

+0

是你把字符串放回列表中? – cjk 2012-02-29 09:52:45

+0

replaceAll ??,如果有多個\ r和\ n ... – 2012-02-29 09:53:03

+0

您是否嘗試了'listItem.gettextdata()。replace(「\ r」,「」).replace(「\ n」,「」); ' – trampi 2012-02-29 09:53:29

回答

5

這是,你必須逃離的情況下,反斜槓字符,即

String myString = listItem.gettextdata().replace("\\\\r\\\\n", " "); 
+0

嗨,謝謝你..我現在工作正常 – RaagaSudha 2012-02-29 10:37:41

+0

我編譯了這個接受的答案和其他人之一,這將打印換行符而不是替換它們! – 2012-02-29 13:22:21

+0

我和我的答案有同樣的問題。你想*兩個*反斜槓,而不是四個。 – 2012-02-29 13:37:29

0

您應該使用

listItem.getText().toString().replace... 
0

試試這個:

String myString = listItem.gettextdata().replaceAll("[\r\n]", ""); 
1

如果你嘗試的ToString()後gettestdate():

String myString = listItem.gettextdata().toString().replace("\r\n", " "); 
1

簡單:

String str; 
    str = "hello\r\njava\r\nbook"; 
    str = str.replaceAll("(\\r|\\n)", " "); 
    System.out.println(str); 

或者

str = str.replaceAll("\\r\\n", " "); 
+0

@詹姆斯韋伯斯特 - 你有兩種選擇測試我的代碼? – user370305 2012-02-29 13:10:25

+0

@詹姆斯韋伯斯特 - 只是運行我的代碼,其工作正常.. – user370305 2012-02-29 13:13:24

+0

道歉,我認爲接受的答案是錯誤的!我編譯並運行了你的答案和接受的答案,並且接受的答案將新行作爲新行而不是替換它們! – 2012-02-29 13:21:44

1

使用下面的代碼:

YourString.replaceAll("\r\n", ""); 
+0

@James:我已經運行了這個代碼,它的工作沒有任何問題。請使用包含上述字符的字符串並嘗試執行它。 – MobiDev 2012-02-29 13:09:17

+0

道歉,我認爲接受的答案是錯誤的!我編譯並運行了你的答案和接受的答案,並且接受的答案將新行作爲新行而不是替換它們! – 2012-02-29 13:20:35