validate isempty empty java string

isempty - ¿La cadena isNullOrEmpty en Java?



string is null java (10)

Además de las otras respuestas, me encontré con esto porque soy un programador de C # principalmente, pero tratando de mantenerme fresco en Java. StringUtils que cuando traté de usar StringUtils mi IDE (Eclipse) lo importó de com.mysql.jdbc.StringUtils que en realidad tiene un isNullOrEmpty(myStringObject) .

ex.

import com.mysql.jdbc.StringUtils;

StringUtils.isNullOrEmpty(host)

Otra alternativa para aquellos que ya tienen el conector MySQL al que se hace referencia en su proyecto, pero no a la otra biblioteca de StringUtils .

Esta pregunta ya tiene una respuesta aquí:

Esto seguramente se ha preguntado antes, pero Google no lo encuentra . ¿Existe, en cualquiera de las bibliotecas estándar de Java (incluido apache / google / ...), un isNullOrEmpty() estático isNullOrEmpty() para Strings ?


He visto este método escrito algunas veces en proyectos en los que he estado, pero debo decir que nunca lo escribí yo mismo, ni lo llamé tampoco ... En general, creo que las condiciones nulas y vacías son completamente distintas y tengo no hay razón para confundirlos.


No, razón por la cual tantas otras bibliotecas tienen su propia copia :)


Para nuevos proyectos, comencé a hacer que cada clase que escribo extienda la misma clase base donde puedo poner todos los métodos de utilidad que faltan molestamente en Java como este, el equivalente de las colecciones (¡cansados ​​de escribir listas! = Null &&! list.isEmpty ()), equal-safe equals, etc. Todavía uso Apache Commons para la implementación, pero esto ahorra una pequeña cantidad de tipeo y no he visto ningún efecto negativo.


Para verificar si una cadena tiene algún carácter, es decir. no nulos o espacios en blanco, marque StringUtils.hasText (si está usando Spring, por supuesto)

Ejemplo:

StringUtils.hasText(null) == false StringUtils.hasText("") == false StringUtils.hasText(" ") == false StringUtils.hasText("12345") == true StringUtils.hasText(" 12345 ") == true


Puedes agregar uno

public static boolean isNullOrBlank(String param) { return param == null || param.trim().length() == 0; }

yo tengo

public static boolean isSet(String param) { // doesn''t ignore spaces, but does save an object creation. return param != null && param.length() != 0; }


Si estás haciendo un desarrollo de Android, puedes usar:

TextUtils.isEmpty (CharSequence str)

Agregado en el nivel 1 de la API. Devuelve verdadero si la cadena es nula o de 0 de longitud.


com.google.common.base.Strings.isNullOrEmpty(String string) de Google Guava


public static boolean isNull(String str) { return str == null ? true : false; } public static boolean isNullOrBlank(String param) { if (isNull(param) || param.trim().length() == 0) { return true; } return false; }