Java教程-Java String isEmpty()方法

Java String类的isEmpty()方法用于检查输入的字符串是否为空。这里的空指的是字符串中包含的字符数量为零。
语法
isEmpty()方法的签名或语法如下:
public boolean isEmpty()
返回值
如果长度为0,则返回true;否则返回false。
自从
1.6版本
内部实现
public boolean isEmpty() {
return value.length == 0;
}
Java String isEmpty()方法示例
文件名:StringIsEmptyExample.java
public class IsEmptyExample{
public static void main(String args[]){
String s1="";
String s2="javatpoint";
System.out.println(s1.isEmpty());
System.out.println(s2.isEmpty());
}}
输出:
true
false
Java String isEmpty()方法示例2
文件名:StringIsEmptyExample2.java
public class IsEmptyExample2 {
public static void main(String[] args) {
String s1="";
String s2="Javatpoint";
// 长度为零或 isEmpty 为真
if(s1.length()==0 || s1.isEmpty())
System.out.println("String s1 is empty");
else System.out.println("s1");
if(s2.length()==0 || s2.isEmpty())
System.out.println("String s2 is empty");
else System.out.println(s2);
}
}
输出:
String s1 is empty
Javatpoint
空字符串 vs 空值字符串
在本教程的前面部分,我们已经讨论过空字符串是不包含任何字符的字符串。然而,对于空值字符串也是一样的。空值字符串是指没有值的字符串。
String str = ""; // 空字符串
String str1 = null; // 空字符串。它也不包含任何字符
isEmpty()方法不适用于检查空值字符串。以下示例展示了这一点。
文件名:StringIsEmptyExample3.java
public class StringIsEmptyExample3
{
//主方法
public static void main(String argvs[])
{
String str = null;
if(str.isEmpty())
{
System.out.println("The string is null.");
}
else
{
System.out.println("The string is not null.");
}
}
}
输出:
Exception in thread "main" java.lang.NullPointerException
at StringIsEmptyExample3.main(StringIsEmptyExample3.java:7)
在这里,我们可以使用==运算符来检查空值字符串。
文件名:StringIsEmptyExample4.java
class StringIsEmptyExample4
{
// 主方法
public static void main(String argvs[])
{
String str = null;
if(str == null)
{
System.out.println("The string is null.");
}
else
{
System.out.println("The string is not null.");
}
}
}
输出:
The string is null.
空白字符串
空白字符串是指只包含空格的字符串。isEmpty()方法非常适合用来检查空白字符串。考虑以下示例。
文件名:StringIsEmptyExample5.java
public class StringIsEmptyExample5
{
//主方法
public static void main(String argvs[])
{
// 一个空字符串
String str = " ";
int size = str.length();
// 修剪空白,然后
// 如果字符串结果为空字符串
// 然后字符串为空;否则,不是
if(size == 0)
{
System.out.println("The string is empty. \n");
}
else if(size > 0 && str.trim().isEmpty())
{
System.out.println("The string is blank. \n");
}
else
{
System.out.println("The string is not blank. \n");
}
str = " Welcome to JavaTpoint. ";
size = str.length();
if(size == 0)
{
System.out.println("The string is empty. \n");
}
if(size > 0 && str.trim().isEmpty())
{
System.out.println("The string is blank. \n");
}
else
{
System.out.println("The string is not blank. \n");
}
}
}
输出:
The string is blank.
The string is not blank.