在android中替换字符串?

时间:2012-02-29 09:51:13

标签: java android escaping

在我的应用程序中,我在textview中显示数据库中的文本。该文本包含'\ r \ n'。所以我将'\ r \ n'替换为空,即'。

我的代码:

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

但是文本仍显示\ r \ n ......我哪里错了?请帮帮我......

提前致谢

6 个答案:

答案 0 :(得分:5)

这是你必须逃避反斜杠字符的情况,即

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

答案 1 :(得分:1)

如果在gettestdate()后尝试.toString(),该怎么办?

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

答案 2 :(得分:1)

简单地:

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

或者

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

答案 3 :(得分:1)

使用以下代码:

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

答案 4 :(得分:0)

你应该使用

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

答案 5 :(得分:0)

试试这个:

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