Java 替换android中的字符串?

Java 替换android中的字符串?,java,android,escaping,Java,Android,Escaping,在我的应用程序中,我在文本视图中显示数据库中的文本。文本包含“\r\n”。因此,我将“\r\n”替换为空,即替换为“”。 我的代码: String myString = listItem.gettextdata().replace("\r\n", " "); 但文本仍然显示为\r\n…。我哪里出错了?关于这件事,请帮助我 提前感谢您应该使用 listItem.getText().toString().replace... 试试这个: String myString = listItem.g

在我的应用程序中,我在文本视图中显示数据库中的文本。文本包含“\r\n”。因此,我将“\r\n”替换为空,即替换为“”。

我的代码:

String myString = listItem.gettextdata().replace("\r\n", " "); 
但文本仍然显示为\r\n…。我哪里出错了?关于这件事,请帮助我

提前感谢

您应该使用

listItem.getText().toString().replace...
试试这个:

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

在这种情况下,是否必须转义反斜杠字符,即

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

如果在gettestdate()之后尝试.toString()会怎么样:

简单地说:

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

使用以下代码:

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

是否将字符串放回列表中?replaceAll??,如果有多个\r和\n…是否尝试过
listItem.gettextdata().replace(“\r”,”).replace(“\n”,”)是否包含\r\n或\\r\\n?i、 e.反斜杠、Rs和Ns是实际显示的,还是回车和换行?@James:我已经运行了这段代码,它的工作没有任何问题。请使用包含上述字符的字符串并尝试执行它。抱歉,我认为接受的答案是错误的!我编译并运行了你的答案和被接受的答案,被接受的答案将新行打印为新行,而不是替换它们!抱歉,我认为被接受的答案是错误的!我编译并运行了你的答案和被接受的答案,被接受的答案将新行打印为新行,而不是替换它们!我编译了这个被接受的答案和其中一个答案,并将新行打印为新行,而不是替换它们!我的回答也有同样的问题。你想要两个反斜杠,不是四个。
str = str.replaceAll("\\r\\n", " "); 
YourString.replaceAll("\r\n", "");