java中String的.trim()方法


該方法去除兩邊的空白符

原理:

看看源碼實現

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; }
View Code

根據源碼可知:將字符串拆分成字符數組,然后從字符數組的兩端的字符的ascii碼依次與空格字符的ascii碼比較,然后取第一個開始和最后一個之前(包含)的大於32的的字符

附:Integer.valueOf(' ');可查看空格的ascii碼為32,tab的ascii碼為9.

 

拓展:java中對空白符的定義


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM