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;
}
-
StringUtils.isEmpty(str)
oStringUtils.isNotEmpty(str)
-
StringUtils.isBlank(str)
oStringUtils.isNotBlank(str)
de Apache commons-lang .
La diferencia entre empty
y blank
es: una cadena compuesta por espacios en blanco solo está en blank
pero no está empty
.
Generalmente prefiero usar Apache-commons si es posible, en lugar de escribir mis propios métodos de utilidad, aunque eso también es plausible para simples como estos.