\r,\n,\r\n的区别:回车与换行

2019-04-27  本文已影响0人  大菜鸟_

\r,\n,\r\n的区别

代码:

public static void main(String[] args) {
        String str1 = "微信公众号菜鸟名企梦\n干货多多";
        System.out.println(str1);
        System.out.println("----------------------------------------");

        str1 =  "微信公众号菜鸟名企梦\r干货多多";
        System.out.println(str1);
        System.out.println("----------------------------------------");


        str1 =  "微信公众号菜鸟名企梦\r\n干货多多";
        System.out.println(str1);
        System.out.println("----------------------------------------");
    }

结果(在linux平台的执行结果)


回车、换行的区别

在Windows中:

也就是:

一个直接后果是:

例:
在linux中执行下面命令:

$ echo -en '12\n34\r56\n\r78\r\n9' > tmp.txt

linux中使用vim打开的效果如下图所示:

把该文件下载到windows中,并使用记事本打开:


可以发现在windows中只有“/r/n”才能正确触发“我们理解的换行”操作

应用

在解析字符串,或其他格式的文件内容的时候,经常需要判定回车换行”的地方,这个时候就要注意:既要判定"\r\n"又要判定"\n"。

写程序时可能得到一行,将其进行trim掉'\r',这样能得到所需要的string了。

上一篇 下一篇

猜你喜欢

热点阅读