This question already has answers here:
How do I print escape characters in Java?
                                
                                    (8个答案)
                                
                        
                                4年前关闭。
            
                    
如何打印到\ n或\ r等行分隔符的控制台系统符号;
我知道System.getProperty(“ line.separator”)返回行分隔符并中断了行,但我想显示它是什么符号。像\ n或\ r。

我希望控制台结果是:

line separator is: \n


我有以下代码:

System.out.println("Line separator: " + System.getProperty("line.separator"));


表明

Line separator:

然后断开线。我想要一个函数来显示一个符号(\ n或\ r)。

最佳答案

只需用表示\n\r\的字符串替换返回的行分隔符(nr)。要创建\字符,您需要用另一个\对其进行转义(因为\在字符串文字中很特殊-例如,它可以用于创建某些特殊字符,例如制表符\t或使用其十六进制格式的字符\uFFFF,或者只是为了逃脱自身)。

System.out.println("Line separator: " + System.getProperty("line.separator")
                .replace("\r", "\\r")//replace `\r` literal with `\` and `r`
                .replace("\n", "\\n"));//same about `\n`


在我的情况下打印

Line separator: \r\n

09-12 12:53