美文网首页
Java中String的trim()函数

Java中String的trim()函数

作者: 潇Lee | 来源:发表于2016-07-22 23:25 被阅读508次

    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中String的trim()函数

          本文链接:https://www.haomeiwen.com/subject/ponijttx.html