ホームページ >Java >&#&チュートリアル >Java で Null または空の文字列を確実にチェックするにはどうすればよいですか?

Java で Null または空の文字列を確実にチェックするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-30 01:36:10352ブラウズ

How to Robustly Check for Null or Empty Strings in Java?

文字列の Null 値と空でない値のチェック

文字列が null でなく空でないかどうかを判断することは、プログラミングにおける一般的な要件です。 Java の例とそれに対応する解決策を見てみましょう。

以下のコード スニペットを考えてみましょう。

public void doStuff(String str) {
    if (str != null && str != "") {
        // handle empty string
    }
}

ここでは、str 文字列が空かどうかを確認します。ただし、単純な等号比較を使用するアプローチでは、潜在的な null ポインター例外が発生する傾向があります。

isEmpty() の使用

このコードを改善するには、利用可能な isEmpty() メソッドを利用できます。 Java SE 1.6以降。このメソッドは、文字列が null または長さが 0 の場合に true を返し、空かどうかをチェックする null セーフで信頼性の高い方法を提供します。

if (str != null && !str.isEmpty()) {
    // handle empty string
}

&& 演算子を使用する条件の順序に注意してください。最初に null チェックを配置することで、str が null の場合の潜在的なランタイム エラーを回避します。

空白文字の処理

空白文字を無視したい場合は、trim() と を組み合わせて使用​​できます。 isEmpty():

if (str != null && !str.trim().isEmpty()) {
    // handle empty string
}

あるいは、Java 11 以降では、isBlank() メソッドを使用できます。空白の処理を簡素化します:

if (str != null && !str.isBlank()) {
    // handle empty string
}

便利なユーティリティ関数

コードをより簡潔にして再利用可能にするために、ユーティリティ関数を作成できます:

public static boolean empty(String s) {
    return s == null || s.trim().isEmpty();
}

この関数文字列がトリミング後に null または空の場合は true を返し、それ以外の場合は false を返します。

if (!empty(str)) {
    // handle empty string
}

これらのメソッドを利用することで、コードが NULL 文字列を確実に処理し、空かどうかを正しくチェックして、潜在的な例外を防ぎ、信頼性の高い文字列処理を保証できます。

以上がJava で Null または空の文字列を確実にチェックするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。