从Java中的字符串中删除纯文本\ n

时间:2018-10-16 13:56:02

标签: java

我正在使用Wikimedia api从Wikipedia页面获取内容。 api以纯文本形式返回很多“ \ n”。我想从字符串中删除它们

s = s.replaceAll("\\n", "");
s = s.replaceAll("\n", "");

这些都不起作用,有什么主意吗?

3 个答案:

答案 0 :(得分:2)

当您的字符串包含纯文本\n时,它实际上是\\n,否则它将显示为换行符,这就是为什么我发现s = s.replaceAll("\\\\n","")对我有用。示例片段:

class Main{
  public static void main(String[] args){
        String s = "Hello\\nHello";
        System.out.println(s);
        s = s.replaceAll("\\\\n","");
        System.out.println(s);
    }
}

请记住,replaceAll需要一个正则表达式:由于您要替换2 / s,因此必须将它们两者都转义,////

答案 1 :(得分:0)

嗨,请使用以下代码格式:

s = s.replace(“ \ n”,“”).replace(“ \ r”,“”);

谢谢

答案 2 :(得分:0)

您可以使用以下代码:

s = s.replace("\n", "");

但是,换行符在环境之间可以不同。 因此,您可以使用此

s = s.replace(System.getProperty("line.separator"), "");