isEmpty();
"".equals();
.lenth()>0
这个方法是比较常用的,
格式:字符串.isEmpty();
结果为true代表字符串为空,结果为false结果为非空。
我们用伪代码复刻一下:
String s1 = "Java程序员";String s2 = "" ;//初始化一个字符串,值为空System.out.println(s1.isEmpty());System.out.println(s2.isEmpty());
结果:
false
true
String s1 = "Java程序员";String s2 = "" ;//初始化一个字符串,值为空System.out.println("".equals(s1));System.out.println("".equals(s2));
结果:
false
true
格式:字符串.length()>0;
结果为true代表字符串为非空,结果为false结果为空。
我们用伪代码复刻一下:
String s1 = "Java程序员";String s2 = "" ;//初始化一个字符串,值为空System.out.println(s1.length()>0);System.out.println(s2.length()>0);
结果:
true
false
在此篇没有写使用==
来进行判断是否为空,只是觉得用==
有时候会引发异常,所以没写。
在使用.equals
时,建议格式为''".equals(要检测的字符串)
不然如果第一个参数为null的话会引发空指针异常:
String s1 = null;//初始化一个String类型字符串为null。String s2 = "hello 泰安";//初始化一个String类型字符串为null。boolean equals = s1.equals(s2);System.out.println(equals);
java.lang.NullPointerException异常