JAVA实现系统函数trim()去除空格

static String trims(String str) {
        char[] s = str.toCharArray();
        int begin = 0;
        int end = 0;
        for (int i = 0; i < s.length; i++) {
            if(s[i] != ' ') {
                //正着找到第一个就跳出
                begin = i;
                break;
            }
        }
        
        System.out.println(begin);
        
        for (int i = s.length -1; i >= 0 ; i--) {
            if(s[i] != ' ') {
                //倒着找找到最后一个就跳出
                end = i;
                break;
            }
        }
    
        //创建一个新数组
        char[] newStr = new char[end-begin+1];
        
        int x = 0;
        for (int i = 0; i < s.length; i++) {
            if(i >= begin  && i <= end+1 && x < newStr.length) {
                newStr[x] = s[i];
                x++;
            }
        }
        
        for (char c : newStr) {
            System.out.print(c);
        }
        System.out.print("*");
        System.out.println("\r\n方式一  可以使用数组完成,也可以借助系统 substring() 来实现 ");
        String ne =  str.substring(begin, end+1)+"*";

        return ne;
    }

欢迎拍砖。。。。。。。。。。。。。。

posted @ 2018-05-09 14:06  马鞍山  阅读(1143)  评论(0编辑  收藏  举报