Yandex

Java Advanced ConceptsJava Advanced Concepts3

Java String isEmpty() method
Syntax and Examples



Introduction

Sometimes you need to know if a string contains any characters or not. The isEmpty() method in Java provides a simple and direct way to determine whether a String object is empty.

Syntax

public boolean isEmpty()

Parameters

Parameter Description
None This method doesn't accept any parameters.

Return Value

The isEmpty() method returns a boolean value:

  • true: If the string has length 0 (it's empty).
  • false: If the string has any characters.

Examples

Example 1: Checking an Empty String

This example demonstrates how to use isEmpty() with a truly empty string.

public class Main {
    public static void main(String[] args) {
        String str = ""; // An empty string
        boolean isEmpty = str.isEmpty();
        System.out.println("Is the string empty? " + isEmpty);
    }
}
Is the string empty? true

Here, we create a String variable str and initialize it with an empty string (""). We then call isEmpty() on this string. Since the string is empty, isEmpty() returns true.

Example 2: Checking a Non-Empty String

This example illustrates how isEmpty() behaves with a string that contains characters.

public class Main {
    public static void main(String[] args) {
        String str = "Hello"; // A non-empty string
        boolean isEmpty = str.isEmpty();
        System.out.println("Is the string empty? " + isEmpty);
    }
}
Is the string empty? false

In this case, str is initialized with the value “Hello”. Since the string has characters, isEmpty() returns false.

Example 3: Checking a String Containing Only Whitespace

This example demonstrates that whitespace-only strings are *not* considered empty by isEmpty(). They have length greater than zero.

public class Main {
    public static void main(String[] args) {
        String str = "   "; // A string containing only whitespace
        boolean isEmpty = str.isEmpty();
        System.out.println("Is the string empty? " + isEmpty);
    }
}
Is the string empty? false

Even though str contains only spaces, it's not considered an empty string because its length is greater than zero. Therefore, isEmpty() returns false.

Example 4: Using isEmpty() for Validation

This example shows how you might use isEmpty() to validate user input before processing it.

public class Main {
    public static void main(String[] args) {
        String userInput = null;
        if (userInput == null || userInput.isEmpty()) {
            System.out.println("User input is empty or null.  Please provide some data.");
        } else {
            System.out.println("Processing user input: " + userInput);
        }
    }
}
User input is empty or null.  Please provide some data.

Here, we check if the userInput variable is either null (meaning it hasn't been assigned a value) or empty using isEmpty(). If either condition is true, we display an error message to the user. Otherwise, we proceed with processing the input.



Welcome to ProgramGuru

Sign up to start your journey with us

Support ProgramGuru.org

You can support this website with a contribution of your choice.

When making a contribution, mention your name, and programguru.org in the message. Your name shall be displayed in the sponsors list.

PayPal

UPI

PhonePe QR

MALLIKARJUNA M