1

我有一个下面提到的 RawString

"Link\">https:\/\/tsad.rs\/2RBWI5E\n\n 作者:Tom Westbrook\n sjda, asd 14 (sda) - 周二下跌 dsad asd,但风险较高货币的涨幅被限制为交易者\n烦躁的 adlaj \nladsadj \n 可用于我们的程序。JPY=

只需要解决一件事,我得到“\ n”,下面提到的空间。

\n 汤姆威斯布鲁克
"\n" 后面的带有空格的文本要在下一行中显示,删除这个 "\n" 但我只得到如下所示的 \n。
在\n星期二,
我想添加像“”这样的空字符串。我怎样才能做到这一点。我正在使用这样但没有得到正确的结果。

 sentences[i] = sentences[i].replaceAll("\\n ", "");
 sentences[i] = sentences[i].replaceAll("\\n", "");
4

2 回答 2

2

您可以在 java 中使用以下代码片段来获得所需的输出。

String str = s.replaceAll("\\\\n", "~")
              .replaceAll("~\\s", System.lineSeparator())
              .replaceAll("~", "");
于 2020-04-14T04:55:05.183 回答
0

虽然不是 java 这里是正则表达式替换的证明(python):

>>> s = '"Link\">https:\/\/tsad.rs\/2RBWI5E\\n\\n    By Tom Westbrook\\n    sjda, asd 14 (sda) - sad dsad asd lower on\\nTuesday, but gains in riskier currencies were capped as traders\\nfretted adlaj \\nladsadj \\n   Available to our procedure.JPY='
>>> r = re.sub(r"\s*\\n+\s+", "\n", s)
>>> r = re.sub(r"\s*\\n", " ", r)                                                                                                                                               >>> print(r)
"Link">https:\/\/tsad.rs\/2RBWI5E 
By Tom Westbrook
sjda, asd 14 (sda) - sad dsad asd lower on Tuesday, but gains in riskier currencies were capped as traders fretted adlaj ladsadj
Available to our procedure.JPY=

对于java,它应该是这样的:

sentences[i] = sentences[i].replaceAll("\s*\\n+\s+", "\n").replaceAll("\s*\\n", " ");
于 2020-04-14T04:31:05.707 回答