看源码吧 .
- public String trim() {
- int len = value.length;
- int st = 0;
- char[] val = value;
- while ((st < len) && (val[st] <= ' ')) {
- st++;
- }
- while ((st < len) && (val[len - 1] <= ' ')) {
- len--;
- }
- return ((st > 0) || (len < value.length)) ? substring(st, len) : this;
- }
复制代码
注意,java源码中将小于空字符(\u0020)的字符都看成是空字符,\t (\u0009) \n(\u000a) 都是空字符 |