該方法去除兩邊的空白符
原理:
看看源碼實現

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; }
根據源碼可知:將字符串拆分成字符數組,然后從字符數組的兩端的字符的ascii碼依次與空格字符的ascii碼比較,然后取第一個開始和最后一個之前(包含)的大於32的的字符
附:Integer.valueOf(' ');可查看空格的ascii碼為32,tab的ascii碼為9.
拓展:java中對空白符的定義