欢迎访问宙启技术站
智能推送

Java函数如何判断输入的字符串是否为空

发布时间:2023-06-19 07:04:08

在Java中,我们可以使用多种方式来判断输入的字符串是否为空,其中最常见的方式是使用字符串的isEmpty()方法、isBlank()方法和equals()方法等。下面我们分别来介绍这些方式。

1. 使用isEmpty()方法

isEmpty()方法用于判断字符串是否为空,如果字符串的长度为0,则isEmpty()方法会返回true,否则返回false。例如:

String str = "";

if (str.isEmpty()) {

   System.out.println("字符串为空");

}

2. 使用isBlank()方法

isBlank()方法是Java 11新增的方法,也用于判断字符串是否为空。与isEmpty()方法不同的是,isBlank()方法会忽略空格符、制表符、回车符和换行符等所有的空白符号。如果字符串中仅包含空白符号,则isBlank()方法也会返回true。例如:

String str = "   ";

if (str.isBlank()) {

    System.out.println("字符串为空");

}

3. 使用equals()方法

equals()方法用于判断两个字符串是否相等,如果两个字符串相等,则equals()方法返回true,否则返回false。判断字符串是否为空,可以将输入的字符串与一个空字符串进行比较。例如:

String str = "";

if (str.equals("")) {

    System.out.println("字符串为空");

}

4. 判断字符串是否为null

以上三种方法都是用于判断字符串是否为空,但是如果输入的字符串为null,那么这些方法都会抛出NullPointerException异常。因此,我们可以先判断输入的字符串是否为null,再判断是否为空。例如:

String str = null;

if (str == null || str.isEmpty()) {

    System.out.println("输入的字符串为空");

}

总结

Java提供了多种方式来判断输入的字符串是否为空,其中最常用的方法为isEmpty()方法、isBlank()方法和equals()方法等。需要注意的是,这些方法都会忽略空白符号,而且如果输入的字符串为null,这些方法都会抛出NullPointerException异常,因此我们需要先判断输入的字符串是否为null。对于不同的情况,我们可以根据具体的需求选择合适的方法。