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键

  • 相关阅读:
    Pycharm(一)下载安装
    Django(一)创建和启动项目
    windows10自动登陆
    Tushare安装
    笑话
    python异常处理
    XPath与Xquery
    XML相关概念
    JDK、JRE、JVM三者间的关系
    CMS
  • 原文地址:https://www.cnblogs.com/meimao5211/p/3383860.html
Copyright © 2011-2022 走看看