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.

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想