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键

  • 相关阅读:
    LAMP的搭建
    linux利用命令重置大量密码
    CSS的应用下
    Day13 CSS的与应用
    Day12 CSS简单用法
    Day12 前端html
    Day11 数据库的基本语法(偏重于查询)
    Java-->把txt中的所有字符按照码表值排序
    Java-->将txt文件的所有行反转
    Java-->在txt文件每一行前加行数和冒号
  • 原文地址:https://www.cnblogs.com/meimao5211/p/3383860.html
Copyright © 2011-2022 走看看