Java で空の文字列を確認する

Mohammad Irfan 2023年10月12日
  1. Java で空の文字列を作成する
  2. Java で Apache ライブラリを使用して空の文字列を作成する
  3. Java で isEmpty() メソッドを使用して空の文字列を確認する
  4. Java で equals() メソッドを使用して空の文字列を確認する
  5. Java で isBlank() メソッドを使用して空の文字列を確認する
Java で空の文字列を確認する

このチュートリアルでは、Java String クラスに空の文字列定数がない理由と、Java で空の文字列を処理する方法を紹介します。

Java では、空の文字列を示す定数はなく、String クラスでさえそのようなプロビジョニングはありません。これまでのところ、空の文字列を使用するには、空の二重引用符を使用して割り当てることができます。

この記事では、空の文字列を作成し、それをさまざまな方法で検証して、文字列が本当に空であるかどうかを確認する方法を学びます。Apache Commons ライブラリと Java11 String isBlank() メソッドを使用します。いくつかの例から始めましょう。

Java で空の文字列を作成する

空の二重引用符を使用して空の値を割り当てて、空の文字列を作成しましょう。これを行う最も簡単な方法です。Java は既存の定数を提供しないため、それを使用しました。

public class SimpleTesting {
  public static void main(String[] args) {
    String empty_str = "";
    System.out.println(empty_str);
  }
}

または、空の文字列を参照する独自の定数を作成し、コードでこの定数を使用して空の文字列を作成することもできます。以下のコードでは、空の値を保持する静的な最終文字列を作成し、それを empty_str 変数に割り当てました。

正常に動作し、コンパイルエラーなしで正常にコンパイルされます。

public class SimpleTesting {
  private static final String EMPTY_STRING = "";
  public static void main(String[] args) {
    String empty_str = EMPTY_STRING;
    System.out.println(empty_str);
  }
}

Java で Apache ライブラリを使用して空の文字列を作成する

Apache Commons ライブラリを使用している場合は、Empty 定数を指定した StringUtils クラスを使用して、Java で空の文字列を作成できます。このクラスには空の定数が組み込まれているため、プログラマーはコードで直接使用できます。以下の例を参照してください。

import org.apache.commons.lang3.StringUtils;
public class SimpleTesting {
  public static void main(String[] args) {
    String empty_str = StringUtils.EMPTY;
    System.out.println(empty_str);
  }
}

Java で isEmpty() メソッドを使用して空の文字列を確認する

空の文字列を作成した後、それを検証して、文字列が本当に空であるかどうかを確認する必要があります。この目的のために、空の値に対して True を返す String クラスの isEmpty() メソッドを使用できます。

この例では、if ブロックの isEmpty() メソッドを使用して、コードを条件付きで実行しました。

public class SimpleTesting {
  private static final String EMPTY_STRING = "";
  public static void main(String[] args) {
    String empty_str = EMPTY_STRING;
    if (empty_str.isEmpty()) {
      System.out.println("String is empty");
    } else
      System.out.println("String is not empty");
  }
}

出力:

String is empty

Java で equals() メソッドを使用して空の文字列を確認する

Java の equals()メソッドは、2つのオブジェクトが等しいかどうかをチェックするために使用されます。これを使用して、空の文字列を呼び出して引数を渡すことにより、空の文字列をチェックできます。以下の例を参照してください。

public class SimpleTesting {
  private static final String EMPTY_STRING = "";
  public static void main(String[] args) {
    String empty_str = EMPTY_STRING;
    if ("".equals(empty_str)) {
      System.out.println("String is empty");
    } else
      System.out.println("String is not empty");
  }
}

出力:

String is empty

Java で isBlank() メソッドを使用して空の文字列を確認する

Java 11 は、String クラスに新しいメソッド isBlank() を追加しました。このメソッドは、文字列が空であるか、空白コードポイントのみを含むかをチェックします。文字列が空の場合は true を返します。これを使用して、空の文字列を確認できます。以下の例を参照してください。

public class SimpleTesting {
  private static final String EMPTY_STRING = "";
  public static void main(String[] args) {
    String empty_str = EMPTY_STRING;
    if (empty_str.isBlank()) {
      System.out.println("String is empty");
    } else
      System.out.println("String is not empty");
  }
}

出力:

String is empty