java String 的trim 方法,并不仅仅是去掉空格
如果仔细看java api里面关于String.trim()方法的说明,就会明白trim()方法不是仅仅去掉空格,它去掉的是编码小于等于\u0020的字符,也就是在ASCII码里面十六进制20以前的字符。
?
?

?
?
?
?
?
public String trim () { // 这里的start, end 是新字符串开始和结束的位置int start = offset, last = offset + count - 1;int end = last; // 下面的两个while循环计算start 和 end 的值while ((start <= end) && (value [start] <= ' ')) start++;while ((end >= start) && (value [end] <= ' ')) end--; // 如果值和原有的一样,就直接返回原有的字符串if (start == offset && end == last) return this; // 用 start 和 end 返回新的字符串return new String (start, end - start + 1, value);}??