ホームページ >Java >&#&チュートリアル >Java 文字列が Null でも空でもないかどうかを安全に確認するにはどうすればよいですか?

Java 文字列が Null でも空でもないかどうかを安全に確認するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-15 07:54:11705ブラウズ

How to Safely Check if a Java String Is Neither Null Nor Empty?

文字列が Null または空でないことを確認する方法

文字列が null または空でないことを確認することは、プログラミングにおける一般的な要件です。 Java でこれに対処する方法は次のとおりです。

元のコード フラグメントは無効かどうかをチェックし、!= を使用して文字列を空の文字列と個別に比較します。ただし、これは文字列が null の場合を処理するには十分ではありません。null 参照と空の文字列を比較すると NullPointerException が発生するためです。

正しいアプローチは、isEmpty() メソッドを使用することです。文字列に文字がありません。修正されたコードは次のとおりです。

if(str != null && !str.isEmpty())

&& (論理 AND) を使用すると、両方の条件が満たされることが保証されます。 null かどうかをチェックする条件が最初に評価され、str が null の場合、式はショートサーキットし、isEmpty() メソッドが null 参照で呼び出されなくなります。

文字列が空かどうかをチェックするためのその他のオプションinclude:

  • str.length() == 0: これは文字列の長さをチェックしますが、文字列の長さは考慮しませんwhitespace.
  • str.trim().isEmpty(): これは、先頭と末尾の空白を無視して、トリミングされた文字列の長さをチェックします。 Java 11 以降、これは str.isBlank() に簡略化できます。

要約すると、isEmpty() メソッドは、Java で文字列が空かどうかを判断するための簡潔かつ安全な方法を提供します。

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

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