aa 的值是 "" 但你不能用 aa==""来测试 而要用aa.equals("")=true来测试测试代码:
public class bb{
public static void main(String args[]){
String aa=" ";
String b = aa.trim();
if (b == null){
System.out.println("为null");
}

if (b.equals("") == true){
System.out.println("为空");
}

if (b.equals(" ") == true){
System.out.println("为空格");
}
}
}

解决方案 »

  1.   

    去掉空格,并不返回null,aa="",返回的还是"",aa="  ",返回的是"",aa="NULL",返回的是
    "NULL",aa如果是null,则会出错
      

  2.   

    这种东西你可以查文档就可以查出来的,看:
    This method may be used to trim whitespace from the beginning and end of a string; in fact, it trims all ASCII control characters as well.
    所谓的ASCII control characters就是说ascii码小于\u0020的
      

  3.   

    aa 的值是 "" 但你不能用 aa==""来测试 而要用aa.equals("")=true来测试测试代码:
    public class bb{
    public static void main(String args[]){
    String aa=" ";
    String b = aa.trim();
    if (b == null){
    System.out.println("为null");
    }

    if (b.equals("")){
    System.out.println("为空");
    }

    if (b.equals(" ")){
    System.out.println("为空格");
    }
    }
    }