zoukankan      html  css  js  c++  java
  • 在java中除去字符串(String)中的换行字符( )

    我们先来看几个例子:

    例1:

    public class Test {

     public static void main(String[] args) {


      String s = "'sds gdasda" + " " + "edaeafd'";
      System.out.println("转换前:"+s);


      s = s.replaceAll(" | ", "");


      System.out.println("转换后:"+s);
      }
    }
     输出结果:

    转换前:'sds gdasda
    edaeafd'
    转换后:'sds gdasdaedaeafd'

    在看一个实例:

    例2:

    System.out.println("\r 输出:"+"abc"+" "+"abc");
      System.out.println("\n输出:"+"abc"+" "+"abc");

    以上两句在控制台输出的格式是一样的:

    输出:abc
    abc
    输出:abc
    abc

    那么是不是说 与 是不是相等的呢?

    例3:

    public class Test {

     public static void main(String[] args) {


      String s = "'sds gdasda" + " " + "edaeafd'";
      System.out.println("转换前:"+s);


      s = s.replaceAll(" ", "");


      System.out.println("转换后:"+s);
      }
    }

    转换前:'sds gdasda
    edaeafd'
    转换后:'sds gdasda
    edaeafd'

    输出结果可以看出 和 啊hi不相等的。

    那么他们有什么区别呢?

    例4:

    public class Test {

     public static void main(String[] args) {


      String s = "'sds gdasda" + " " + "edaeafd'";

      System.out.println("转换前:"+s);


      s = s.replaceAll(" | ", "");


      System.out.println("转换后:"+s);
      }
    }

    输出结果:

    转换前:'sds gdasda

    edaeafd'
    转换后:'sds gdasdaedaeafd'

    可以看出 表示回车, 表示另起一行( 叫回车 Carriage Return  ; 叫新行 New Line

    我们可以在所一个实验:

    例5:

    public class Test {

     public static void main(String[] args) {


    String s = "'sds gdasda" + " " + "edaeafd'";

      System.out.println("转换前:"+s);


      s = s.replaceAll(" | ", "");


      System.out.println("转换后:"+s);
      }
    }

    输出结果:

    转换前:'sds gdasda
    edaeafd'
    转换后:'sds gdasdaedaeafd'

    例4到例5中我们只是把字符串s的 的位置改变成了 ,却发现例4输出结果中多了一行空格。

    至于为什么例4和例5输出会有这样的区别也就是 与 的区别,这是网上的一个比较好的答案:

    enter+newline with different platforms:
    windows:   
    
    
    mac:           
    
    unix/linux:  
    
    
    
     
    in "abc" + ”
    
    def”, 
    
       do not match any platform,so it is considered as 
     and 
      (which match unix/linux  and mac),so there are two new lines.
    in  "abc" + ”
    def”   
     matches the windows platform,so it is considered as only one new line.
    scim crushed, so just English.
     

     关于 它相当于按了一下Tab键

  • 相关阅读:
    工具进阶:如何利用 MAT 找到问题发生的根本原因
    性能优化步骤
    搞定内存泄漏
    jvm配置示例
    vue的transition相同元素通过v-if,以及绑定key的区别
    安装nvm之node版本管理器
    在ts中定义变量类型的dva使用方法
    dva的全部用法
    react父子组件传值之二,ref传值(父组件调用子组件的值和方法) useRef+useImperativeHandle(hook)
    react父子组件传值方式一之props方法
  • 原文地址:https://www.cnblogs.com/meimao5211/p/3383860.html
Copyright © 2011-2022 走看看