"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo verificar de manera segura si una cadena Java no es nula ni vacía?

¿Cómo verificar de manera segura si una cadena Java no es nula ni vacía?

Publicado el 2025-03-24
Navegar:508

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

cómo verificar si una cadena no es nula o vacía

determinando si una cadena no es nula y no vacía es un requisito común en la programación. Aquí le mostramos cómo abordar esto en Java:

El fragmento de código original verifica la nulidad y compara por separado la cadena con una cadena vacía usando! =. Sin embargo, esto no es suficiente para manejar casos en los que la cadena es nula, ya que comparar una referencia nula a una cadena vacía causará una nullpointerexception.

El enfoque correcto es usar el método isEtimty (), que determina si la cadena no tiene caracteres. Aquí está el código corregido:

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

usando && (lógico y) asegura que ambas condiciones deben cumplirse. La verificación de condición para la nulidad se evalúa primero, y si Str es nulo, la expresión corta cortocircuitos, evitando que el método isEmpty () se llame en una referencia nulo.

Otras opciones para verificar si una cadena está vacía incluir:

    str.lengther () == 0: verificaciones Whitespace.
  • str.triM (). isEmpty (): esto verifica la longitud de la cadena recortada, que ignora el espacio en blanco liderante y posterior. Como Java 11, esto se puede simplificar a str.isblank ().
en resumen, el método isEmpty () proporciona una forma concisa y segura de determinar si una cadena está vacía en java.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3