java实现去除字符串空格

java trim方法用递归去除字符串前后的空格.如果传入的是null,则会返回null,如果传入的是空字符串,则会返回空字符串,如图所示.

img

package com.example.demo003.controller;

public class Test03 {
    public static String trim(String s) {
        if (s == null && "".equals(s)) {
            return s;
        }
        if (!s.startsWith(" ") && !s.endsWith(" "))
            return s;
        if (s.startsWith(" ")) {
            return trim(s.substring(1));
        }
        if (s.endsWith(" ")) {
            return trim(s.substring(0, s.length() - 1));
        }
        return null;
    }

    public static void main(String[] args) {
        System.out.println(trim(" hello "));
    }
}

img

这种直接看源码

这个都不需要自己重新写吧?内置的trim不就是了么?查看下内置的trim函数就都可以了