ホームページ >Java >&#&チュートリアル >Java で Null または空の文字列を確実にチェックするにはどうすればよいですか?
文字列が null でなく空でないかどうかを判断することは、プログラミングにおける一般的な要件です。 Java の例とそれに対応する解決策を見てみましょう。
以下のコード スニペットを考えてみましょう。
public void doStuff(String str) { if (str != null && str != "") { // handle empty string } }
ここでは、str 文字列が空かどうかを確認します。ただし、単純な等号比較を使用するアプローチでは、潜在的な null ポインター例外が発生する傾向があります。
このコードを改善するには、利用可能な 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 サイトの他の関連記事を参照してください。