java trim方法用递归去除字符串前后的空格.如果传入的是null,则会返回null,如果传入的是空字符串,则会返回空字符串,如图所示.
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 "));
}
}
这种直接看源码
这个都不需要自己重新写吧?内置的trim不就是了么?查看下内置的trim函数就都可以了