Saltar al contenido

Compruebe si un string no es null y no vacío

Luego de de una larga selección de datos pudimos resolver esta incógnita que tienen muchos los usuarios. Te regalamos la solución y nuestro objetivo es que te sea de mucha ayuda.

Solución:

¿Qué pasa con isEmpty() ?

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

Asegúrese de usar las partes de && en este orden, porque Java no procederá a evaluar la segunda parte si la primera parte de && falla, asegurando así que no obtendrá un null excepción de puntero de str.isEmpty() si str es null.

Ojo, solo está disponible desde Java SE 1.6. tienes que comprobar str.length() == 0 en versiones anteriores.


Para ignorar también los espacios en blanco:

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

(desde Java 11 str.trim().isEmpty() se puede reducir a str.isBlank() que también probará otros espacios en blanco Unicode)

Envuelto en una función práctica:

public static boolean empty( final String s )  s.trim().isEmpty();

se convierte en:

if( !empty( str ) )

Utilice org.apache.commons.lang.StringUtils

Me gusta usar Apache commons-lang para este tipo de cosas, y especialmente la clase de utilidad StringUtils:

import org.apache.commons.lang.StringUtils;

if (StringUtils.isNotBlank(str)) 
    ...
 

if (StringUtils.isBlank(str)) 
    ...
 

Solo agregando Android aquí:

import android.text.TextUtils;

if (!TextUtils.isEmpty(str)) 
...

Sección de Reseñas y Valoraciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *