去掉字符串“ aabb ”两端的空格(不要用trim方法)

去掉字符串“ aabb ”两端的空格(不要用trim方法)
去掉字符串“ aabb ”两端的空格(不要用trim方法)
去掉字符串“ aabb ”两端的空格(不要用trim方法)
去掉字符串“ aabb ”两端的空格(不要用trim方法)
去掉字符串“ aabb ”两端的空格(不要用trim方法)

public class Test {
    public static void main( String args[]){
        String str="  aabbcc  ";
        int len = str.length();
        int st = 0;
        char[] val = str.toCharArray();
        while ((st < len) && (val[st] <= ' ')) {
            st++;
        }
        while ((st < len) && (val[len - 1] <= ' ')) {
            len--;
        }
        //去掉前后空格后的结果
        String strs=((st > 0) || (len < str.length())) ? str.substring(st,len):str;
        System.out.println(strs+"   对应的长度:"+strs.length());
    }
}

从字符串收尾逐个字符扫描,是空格则删除,不是空格则结束

循环字符串,用charAt获取字符判断是否为空格。

都知道有trim这个方法了,看下源码就知道咋做了