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键

  • 相关阅读:
    分享自Allen 《打开excel,word发送没反映OUTLOOK无法打开》
    AD域只禁用USB存储器而开放其他USB设备
    sql2000安装sp4补丁包教程_sql2000sp4
    为帮助保护您的安全,Internet Explorer已经阻止从此站点下载文件
    IExplore.exe应用程序错误解决方法
    单网卡双IP,同时上内外网
    关于
    七伤拳
    <转>在外企混的,一定要懂“外企潜台词”
    习惯
  • 原文地址:https://www.cnblogs.com/meimao5211/p/3383860.html
Copyright © 2011-2022 走看看