Compruebe si una string está vacía o es nula en Java
Esta publicación discutirá cómo verificar si una string está vacía o es nula en Java. Tenga en cuenta que una string está vacía si y solo si su longitud es 0.
1. Usando String.isEmpty()
método
Desde Java 7 en adelante, el enfoque recomendado es usar el String.isEmpty()
método para buscar una string vacía en Java. Para evitar NullPointerException
si la string es nula, una verificación nula debe preceder a la llamada al método.
1 2 3 4 5 6 7 8 9 |
class Main { public static void main(String[] args) { String str = ""; System.out.println(str == null || str.isEmpty()); // true } } |
2. Usando String.length()
método
los isEmpty()
método llama internamente al length()
metodo de la String
clase. En Java 6 y menos, desde el isEmpty()
método no está disponible, podemos llamar directamente al length()
método, como se muestra a continuación:
1 2 3 4 5 6 7 8 9 |
class Main { public static void main(String[] args) { String str = ""; System.out.println(str == null || str.length() == 0); // true } } |
3. Usando String.equals()
método
También se puede usar el String.equals()
método para hacer una verificación de igualdad contra una string vacía.
1 2 3 4 5 6 7 8 9 10 11 12 |
class Main { private static String EMPTY = ""; public static void main(String[] args) { String str = ""; System.out.println(str == null || str.equals(EMPTY)); // true System.out.println(str == null || EMPTY.equals(str)); // true } } |
4. Usando la biblioteca de Guava
Guava’s Strings
la clase tiene un método de utilidad estática isNullOrEmpty(String)
, que devuelve verdadero si la string dada es nula o es una string vacía.
1 2 3 4 5 6 7 8 9 10 11 |
import com.google.common.base.Strings; class Main { public static void main(String[] args) { System.out.println(Strings.isNullOrEmpty("")); // true System.out.println(Strings.isNullOrEmpty(null)); // true System.out.println(Strings.isNullOrEmpty("Java")); // false } } |
5. Uso de Apache Commons Lang
La biblioteca Apache Commons Lang proporciona StringUtils.isEmpty(String)
, que comprueba si una string es una string vacía o nula. También proporciona la StringUtils.isBlank(String)
método, que también comprueba los espacios en blanco.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import org.apache.commons.lang3.StringUtils; class Main { public static void main(String[] args) { System.out.println(StringUtils.isEmpty("")); // true System.out.println(StringUtils.isEmpty(null)); // true System.out.println(StringUtils.isEmpty("Java")); // false System.out.println(StringUtils.isBlank(" ")); // true } } |
Se trata de determinar si una string está vacía o es nula en Java.