java 怎么在控制台把换行符打印出来?

作者站长头像
站长
· 阅读数 4

在windows环境下

    public static void main(String[] args) {
        String b = String.format("The data download task succeed. %nName:%s ", "1");

        System.out.println(b);
        String a = "The data download task succeed. \r\n" +
                "Name:1 ";
        System.out.println(a);
        System.out.println(a.equals(b));
    }

运行结果为

The data download task succeed. 
Name:1 
The data download task succeed. 
Name:1 
true

有没有方式可以在控制台不格式化显示,而把原样的换行符打印出来,类似下面这样

The data download task succeed. \r\n Name:1 
回复
1个回答
avatar
test
2024-06-25
public static void main(String[] args) {
    String b = String.format("The data download task succeed. %nName:%s ", "1");
    printWithEscapeSequences(b);

    String a = "The data download task succeed. \r\n" +
            "Name:1 ";
    printWithEscapeSequences(a);

    System.out.println(a.equals(b));
}

public static void printWithEscapeSequences(String str) {
    String replaced = str.replace("\r", "\\r").replace("\n", "\\n");
    System.out.println(replaced);
}
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容