Java “如何替换”\";换成新的线?

Java “如何替换”\";换成新的线?,java,android,string,rawstring,Java,Android,String,Rawstring,我有一根下面提到的绳子 "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= 虽然不是

我有一根下面提到的绳子

"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=
虽然不是java,但这里是正则表达式替换(python)的证明:

>>s=''Link\>https:\/\/tsad.rs\/2RBWI5E\\n\\n作者:Tom Westbrook\\n sjda,asd 14(sda)-sad dsad asd于\\n周二下跌,但风险较高货币的涨幅受到限制,因为交易员对adlaj\\nladsadj\\n进行了调整,我们的程序可用。JPY='10
>>>r=re.sub(r“\s*\\n+\s+”,“\n”,s)
>>>r=re.sub(r“\s*\\n”,“”,r)>>>打印(r)
“链接”>https:\/\/tsad.rs\/2RBWI5E
汤姆·韦斯特布鲁克
sjda,asd 14(sda)-周二下跌,但风险较高的货币涨势受限,因交易员担心adlaj ladsadj
可用于我们的程序。JPY=
对于java,它应该是这样的:


句子[i]=句子[i].replaceAll(“\s*\\n+\s+”,“\n”).replaceAll(“\s*\\n”,”);

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

String str = s.replaceAll("\\\\n", "~")
              .replaceAll("~\\s", System.lineSeparator())
              .replaceAll("~", "");

您应该使用正则表达式将\\n+\\s*替换为“”,或者您可能希望替换为“”,以保留空白。是否要从字符串中删除全部/n?
句[i]=句[i]。替换全部(“\n+”,”)
当你说
\n
时,你是指ASCII换行符,还是指
\
然后再
n
字面意思?@AnimeshSahu我想用“”替换所有\n,但我要用后缀中的空格,带空格的下一个字符\n应该从下一行开始此解决方案仅适用于在前缀中带空格的字符串include\n和suffux。好的,我想我找到了。。。句子[i]=句子[i].replaceAll(\\n+\s+,“\n”);请确认,我将清理我的答案。single\s不起作用,使用此(\\n+\\s,“\n”)后,我将部分获得结果,从下一行开始后,我将获得(\n)下一个charter空间,这很好,但我只获得(\n)下一个字符不应该从下一行开始。好的,请检查我在这个答案中的输出,我相信我得到了您想要的。单(\n)中的不工作问题。我认为需要在一行代码中修复,而不是在两行代码中修复。答案不错,只有一个问题:如何在行之间再添加一个行分隔符。 on\nTuesday,
 sentences[i] = sentences[i].replaceAll("\\n ", "");
 sentences[i] = sentences[i].replaceAll("\\n", "");
String str = s.replaceAll("\\\\n", "~")
              .replaceAll("~\\s", System.lineSeparator())
              .replaceAll("~", "");