Java中String的trim()函数

Java中String的trim()函数

简言之,Java中的trim()函数去除了字符串前后两端的所有包括空格、换行、回车等在ASCII码表中排行小于等于空格(空格在ASCII码表中序号是32)的字符。

查看String类中的源码就知道了:

public String trim() {    
    int len = value.length;    
    int st = 0;    
    char[] val = value;    /* avoid getfield opcode */    
    while ((st < len) && (val[st] <= ' ')) {        
        st++;    
    }    
    while ((st < len) && (val[len - 1] <= ' ')) {
        len--;    
    }    
    return ((st > 0) || (len < value.length)) ? substring(st, len) : this;
}

测试验证

public class Test {    
  public static void main(String[] args)  {
    String str = "\n\f\t12 3  \t";        
    System.out.println("str value:"+str.trim()+"."); // 结果:str value:12 3.    
  }
} 

附ASCII码表中部分特殊字符的数字序号:

chr(9) tab空格        chr(10) 换行      chr(13) 回车  
chr(32) 空格符        chr(34) 双引号    chr(39) 单引号
chr(33) !            chr(34) "        chr(35) #        
chr(36) $            chr(37) %        chr(38) &        
chr(39) '            chr(40) (        chr(41) )        
chr(42) *            chr(43) +        chr(44) ,        
chr(45) -            chr(46) .        chr(47) /
chr(48) 0            chr(59) ;        chr(60) <        
chr(61) =            chr(62) >        chr(63) ?        
chr(64) @            chr(91) [        chr(92) \        
chr(93) ]            chr(94) ^        chr(95) _
chr(96) `
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换...
    x360阅读 7,202评论 1 20
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,955评论 18 399
  • 思想的巨人, 通常是行动的矮子, 脚踏实地做事是职场第一哲理。 踏着别人的脚步前进, 超越就无从谈起, 做回自己,...
    米娅C阅读 1,742评论 0 1
  • 暗恋,一定是个辛苦活。不能表露心声,不能坦言告知,只能藏于心底,默默含泪。 经常在想,如果没有初中时候...
    青竹僧阅读 2,732评论 2 4
  • 感恩我的钱宝宝!今天我用自己的钱,为自己买了一辆车!给自己买车最重要的原因是,我终于想开车了。感恩我的钱宝宝...
    carol晓霞阅读 1,501评论 0 0