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;
}
String类的trim方法 用了两个指针来实现字符串首端和尾端的空格切割,其实主要切割的符号是根据ASCII码小于32的char类型符号进行切割 asiii表小于32在则不会显示字符串 显示为空。
以此为记录