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))
...