Maison >Java >javaDidacticiel >Comment vérifier en toute sécurité si une chaîne Java n'est ni nulle ni vide ?

Comment vérifier en toute sécurité si une chaîne Java n'est ni nulle ni vide ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-15 07:54:11768parcourir

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

Comment vérifier si une chaîne n'est pas nulle ou vide

Déterminer si une chaîne n'est à la fois ni nulle ni vide est une exigence courante en programmation. Voici comment résoudre ce problème en Java :

Le fragment de code d'origine vérifie la nullité et compare séparément la chaîne à une chaîne vide en utilisant !=. Cependant, cela n'est pas suffisant pour gérer les cas où la chaîne est nulle, car comparer une référence nulle à une chaîne vide provoquera une NullPointerException.

L'approche correcte consiste à utiliser la méthode isEmpty(), qui détermine si la chaîne ne contient aucun caractère. Voici le code corrigé :

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

L'utilisation de && (ET logique) garantit que les deux conditions doivent être remplies. La condition vérifiant la nullité est évaluée en premier, et si str est nulle, l'expression court-circuite, empêchant l'appel de la méthode isEmpty() sur une référence nulle.

Autres options pour vérifier si une chaîne est vide include:

  • str.length() == 0 : Ceci vérifie la longueur de la chaîne, mais ne tient pas compte whitespace.
  • str.trim().isEmpty() : Ceci vérifie la longueur de la chaîne coupée, qui ignore les espaces de début et de fin. Depuis Java 11, cela peut être simplifié en str.isBlank().

En résumé, la méthode isEmpty() fournit un moyen concis et sûr de déterminer si une chaîne est vide en Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn