在我的應用程序中,我在文本視圖中顯示來自數據庫的文本。該文本包含'\ r \ n'。所以我用空的替換了'\ r \ n',即''。替換android中的字符串?
我的代碼:
String myString = listItem.gettextdata().replace("\r\n", " ");
但仍然是文本與\ r \ n顯示....我哪裏錯了?請幫我對此....
在此先感謝
在我的應用程序中,我在文本視圖中顯示來自數據庫的文本。該文本包含'\ r \ n'。所以我用空的替換了'\ r \ n',即''。替換android中的字符串?
我的代碼:
String myString = listItem.gettextdata().replace("\r\n", " ");
但仍然是文本與\ r \ n顯示....我哪裏錯了?請幫我對此....
在此先感謝
這是,你必須逃離的情況下,反斜槓字符,即
String myString = listItem.gettextdata().replace("\\\\r\\\\n", " ");
嗨,謝謝你..我現在工作正常 – RaagaSudha 2012-02-29 10:37:41
我編譯了這個接受的答案和其他人之一,這將打印換行符而不是替換它們! – 2012-02-29 13:22:21
我和我的答案有同樣的問題。你想*兩個*反斜槓,而不是四個。 – 2012-02-29 13:37:29
您應該使用
listItem.getText().toString().replace...
試試這個:
String myString = listItem.gettextdata().replaceAll("[\r\n]", "");
如果你嘗試的ToString()後gettestdate():
String myString = listItem.gettextdata().toString().replace("\r\n", " ");
簡單:
String str;
str = "hello\r\njava\r\nbook";
str = str.replaceAll("(\\r|\\n)", " ");
System.out.println(str);
或者
str = str.replaceAll("\\r\\n", " ");
@詹姆斯韋伯斯特 - 你有兩種選擇測試我的代碼? – user370305 2012-02-29 13:10:25
@詹姆斯韋伯斯特 - 只是運行我的代碼,其工作正常.. – user370305 2012-02-29 13:13:24
道歉,我認爲接受的答案是錯誤的!我編譯並運行了你的答案和接受的答案,並且接受的答案將新行作爲新行而不是替換它們! – 2012-02-29 13:21:44
使用下面的代碼:
YourString.replaceAll("\r\n", "");
@James:我已經運行了這個代碼,它的工作沒有任何問題。請使用包含上述字符的字符串並嘗試執行它。 – MobiDev 2012-02-29 13:09:17
道歉,我認爲接受的答案是錯誤的!我編譯並運行了你的答案和接受的答案,並且接受的答案將新行作爲新行而不是替換它們! – 2012-02-29 13:20:35
是你把字符串放回列表中? – cjk 2012-02-29 09:52:45
replaceAll ??,如果有多個\ r和\ n ... – 2012-02-29 09:53:03
您是否嘗試了'listItem.gettextdata()。replace(「\ r」,「」).replace(「\ n」,「」); ' – trampi 2012-02-29 09:53:29