@[TOC]
0 写在前面
isEmpty();
"".equals();
.lenth()>0
1 字符串.isEmpty
这个方法是比较常用的,
格式:字符串.isEmpty();
结果为true代表字符串为空,结果为false结果为非空。
我们用伪代码复刻一下:
String s1 = "Java程序员";
String s2 = "" ;//初始化一个字符串,值为空
System.out.println(s1.isEmpty());
System.out.println(s2.isEmpty());
结果:
false
true
2 ''.equals(字符串)
String s1 = "Java程序员";
String s2 = "" ;//初始化一个字符串,值为空
System.out.println("".equals(s1));
System.out.println("".equals(s2));
结果:
false
true
3 字符串.length()>0
格式:字符串.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异常