String中trim()源码解释
public static void main(String[] args) {
char[] value ={' ','1','2','3'};
int arg0 = value.length;//得到此字符串的长度
int arg1 = 0; //声明一个int 值,并赋值为0
char[] arg2; //声明一个char数组
for (arg2 = value; arg1 < arg0 && arg2[arg1] <= ' '; ++arg1)
// arg1 < arg0 && arg2[arg1] <= ' ' 空格=32
;
// 执行结束之后arg2=1
while (arg1 < arg0 && arg2[arg0 - 1] <= 32) {
--arg0;
//如果一个字符串为“ 123 ”,那么这个方法运行完毕,arg0会被赋值为4
}
String newString = arg1 <= 0 && arg0 >= value.length ? value.toString() : value.toString().substring(arg1, arg0 );
System.out.println("trim():"+newString);
}
总结: String.trim() 去除首末空格(<32的ASCII值)