今天上班摸鱼,哦不学习时候看到了 消除空格工具里的 trim() 学习了一下他的源码记录一下
public String trim() { int len = value.length; int st = 0; char[] val = value; while ((st < len) && (val[st] <= ' ')) { st++; } while ((st < len) && (val[len - 1] <= ' ')) { len--; } return ((st > 0) || (len < value.length)) ? substring(st, len) : this; }
这是源码
一开始我看不懂<= ' ' 是什么意思 了解以后 这个方法实际上是将字符串除了两端ASCII码小于空格的字符之外的部分截取出来返回,如果没有空格则将原字符串返回。(简单来说他会先从两边取出小于 ' ' 的全部元素 ) <= ' '的 意思就是小于空格 没错我才知道 空格也有ASCII码