Java Program to Check if a String is Empty or Null

To understand this example, you should have the knowledge of the following Java programming topics:


Example 1: Check if String is Empty or Null

 class Main { public static void main(String[] args) { // create null, empty, and regular strings String str1 = null; String str2 = ""; String str3 = " "; // check if str1 is null or empty System.out.println("str1 is " + isNullEmpty(str1)); // check if str2 is null or empty System.out.println("str2 is " + isNullEmpty(str2)); // check if str3 is null or empty System.out.println("str3 is " + isNullEmpty(str3)); } // method check if string is null or empty public static String isNullEmpty(String str) { // check if string is null if (str == null) { return "NULL"; } // check if string is empty else if(str.isEmpty()){ return "EMPTY"; } else { return "neither NULL nor EMPTY"; } } }

Output

 str1 is NULL str2 is EMPTY str3 is neither NULL nor EMPTY

In the above program, we have created

  • a null string str1
  • an empty string str2
  • a string with white spaces str3
  • method isNullEmpty() to check if a string is null or empty

Here, str3 only consists of empty spaces. However, the program doesn't consider it an empty string.

This is because white spaces are treated as characters in Java and the string with white spaces is a regular string.

Now, if we want the program to consider strings with white spaces as empty strings, we can use the trim() method. The method removes all the white spaces present in a string.


Example 2: Check if String with spaces is Empty or Null

 class Main { public static void main(String[] args) { // create a string with white spaces String str = " "; // check if str1 is null or empty System.out.println("str is " + isNullEmpty(str)); } // method check if string is null or empty public static String isNullEmpty(String str) { // check if string is null if (str == null) { return "NULL"; } // check if string is empty else if (str.trim().isEmpty()){ return "EMPTY"; } else { return "neither NULL nor EMPTY"; } } }

Output

 str is EMPTY

In the above example, notice the condition to check empty string

 else if (str.trim().isEmpty())

Here, we have used the trim() method before isEmpty(). This will

  1. remove all the white spaces present inside the string
  2. check if the string is empty

Hence, we get str is EMPTY as output.

Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community