我正在使用Wikimedia api从Wikipedia页面获取内容。 api以纯文本形式返回很多“ \ n”。我想从字符串中删除它们
s = s.replaceAll("\\n", "");
s = s.replaceAll("\n", "");
这些都不起作用,有什么主意吗?
答案 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"), "");