读书人

java String 的trim 步骤并不仅仅是

发布时间: 2012-09-07 10:38:15 作者: rapoo

java String 的trim 方法,并不仅仅是去掉空格

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

?

?

java String 的trim 步骤,并不仅仅是去掉空格

?

?

?

?

?

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);}?

?

读书人网 >编程

热点推荐