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
Libérer: 2024-12-15 07:54:11
original
703 Les gens l'ont consulté

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())
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal