• , , 的区别:回车与换行


    
    ,
    ,
    的区别
    代码:
    
    public static void main(String[] args) {
    String str1 = "微信公众号菜鸟名企梦
    干货多多";
    System.out.println(str1);
    System.out.println("----------------------------------------");
    
    str1 = "微信公众号菜鸟名企梦
    干货多多";
    System.out.println(str1);
    System.out.println("----------------------------------------");
    
    
    str1 = "微信公众号菜鸟名企梦
    干货多多";
    System.out.println(str1);
    System.out.println("----------------------------------------");
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

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


    回车、换行的区别
    在Windows中:

    ‘ ’ (回车):即将光标回到当前行的行首(而不会换到下一行),之后的输出会把之前的输出覆盖

    ‘ ’ 换行,换到当前位置的下一位置,而不会回到行首;

    Unix系统里,每行结尾只有“<换行>”,即" ";

    Windows系统里面,每行结尾是“<回车><换行>”,即“ ”;

    Mac系统里,每行结尾是“<回车>”,即" ";

    也就是:

    Linux中遇到换行符(" ")会进行回车+换行的操作,回车符(“ ”)反而只会作为控制字符("^M")显示,不发生回车的操作。
    而windows中要回车符+换行符(" ")才会回车+换行,缺少一个控制符或者顺序不对都不能正确的另起一行。
    一个直接后果是:

    Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;
    Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
    例:
    在linux中执行下面命令:

    $ echo -en '12
    34
    56
    
    78
    9' > tmp.txt


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

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


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

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

    写程序时可能得到一行,将其进行trim掉’ ’,这样能得到所需要的string了。
    ————————————————
    版权声明:本文为CSDN博主「古老的屋檐下」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/liewen_/article/details/89673402

  • 相关阅读:
    VirtualBox Network设置的NAT和Bridged Adapter模式区别
    Kubernetes里的ConfigMap的用途
    使用Kubernetes里的job计算圆周率后2000位
    给谷歌输入法增添自定义词组,提高输入效率
    推荐一个yaml文件转json文件的在线工具
    GCC同时使用静态库和动态库链接
    Linux后台开发常用工具
    gcc链接参数--whole-archive的作用
    rdynamic和-whole-archive
    gcc和ld 中的参数 --whole-archive 和 --no-whole-archive
  • 原文地址:https://www.cnblogs.com/jthb/p/14978631.html
Copyright © 2020-2023  润新知