Замена строки в андроиде? - PullRequest
0 голосов
/ 29 февраля 2012

В моем приложении я отображаю текст из базы данных в текстовом представлении.Текст содержит '\ r \ n'.Поэтому я заменил '\ r \ n' на пустой, т. Е. На ''.

Мой код:

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

Но текст по-прежнему отображается с \ r \н .... где я ошибся?Пожалуйста, помогите мне в этом ....

Заранее спасибо

Ответы [ 6 ]

5 голосов
/ 29 февраля 2012

Это тот случай, когда вам нужно экранировать символ обратной косой черты, например

String myString = listItem.gettextdata().replace("\\\\r\\\\n", " "); 
1 голос
/ 29 февраля 2012

Используйте код ниже:

YourString.replaceAll("\r\n", ""); 
1 голос
/ 29 февраля 2012

Просто:

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

Или

str = str.replaceAll("\\r\\n", " "); 
1 голос
/ 29 февраля 2012

Что если вы попробуете .toString () после gettestdate ():

String myString = listItem.gettextdata().toString().replace("\r\n", " ");  
0 голосов
/ 29 февраля 2012

попробуйте это:

String myString = listItem.gettextdata().replaceAll("[\r\n]", "");  
0 голосов
/ 29 февраля 2012

Вы должны использовать

listItem.getText().toString().replace...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...