Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在文本视图中显示的字符串中添加下一行,android?_Java_Android_Xml_String_Textview - Fatal编程技术网

Java 在文本视图中显示的字符串中添加下一行,android?

Java 在文本视图中显示的字符串中添加下一行,android?,java,android,xml,string,textview,Java,Android,Xml,String,Textview,我有来自服务器的XML格式的字符串值 例如 <rss version="2.0" xmlns:Data="http://www.google.com"> <Data: Mesage="Dear Member,\\nWe wish you and your family a Very Happy New Year 2015./> </rss? 我将文本设置为 textview.setText(data_message.replaceAll("\\n", "\n"))

我有来自服务器的XML格式的字符串值

例如

<rss version="2.0" xmlns:Data="http://www.google.com">
<Data: Mesage="Dear Member,\\nWe wish you and your family a Very Happy New Year 2015./>
</rss?
我将文本设置为

textview.setText(data_message.replaceAll("\\n", "\n"));
textview.setText(data_message.replaceAll("\\n",System.getProperty("line.separator");
我两者都试过了。但下一行并没有出现

如何添加下一行

@阿尔马斯

关于使用你的代码。我得到的输出是

Dear Member,\
We wish you and your family a Very Happy New Year 2015.
尝试使用api,因为您的模式不使用正则表达式,如下所示:

String data_message = "Dear Member,\\nWe wish you and your family a Very Happy New Year 2015.";
System.out.println(data_message.replace("\\n", System.getProperty("line.separator")));
Output:
Dear Member,
We wish you and your family a Very Happy New Year 2015.

问题在于replaceAll方法中的第一个参数,它也需要转义。 这种结构很难看,但工作正常:

    String text = "Dear Member,\\nWe wish you and your family a Very Happy New Year 2015.";
    textView.setText(text.replaceAll("\\\\n", "\n"));
你可以试试这个

  String text = "Dear Member,\\nWe wish you and your family a Very Happy New Year 2015.";
  textView.setText(text.replaceAll("\\\n", "/n"));


您应该使用
\\\n
作为匹配模式。请记住\\结果为\,因此两个反斜杠转义为\\\\。它确实有效,但我得到的输出带有一个“\”。亲爱的会员,\n我们祝您和您的家人2015年新年快乐。您使用的是单斜杠还是双斜杠“\\”?如果两次更新你的问题代码。我使用的是双“\\”你能用你尝试过的更新你的问题吗?它对我有效,所以不确定为什么它对你无效?文本在下一行,但它留下了一个“\”你使用了完全相同的代码吗?因为,这很奇怪-它在理论上有效,在我的设备上有效。。可能是您留下了一条斜杠信息或添加了一条额外的信息?
  String text = "Dear Member,\\nWe wish you and your family a Very Happy New Year 2015.";
  textView.setText(text.replaceAll("\\\n", "/n"));
  String text = "Dear Member,\\nWe wish you and your family a Very Happy New Year 2015.";
  textView.setText(text.replaceAll("\\\n",System.getProperty("line.separator"));