trim()方法:用于去除字符串两侧的空白字符,是Java中String类的常用方法。来看他的源码解析:
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值小于等于32的控制字符,截取返回剩余的字符串;否则返回原字符串。