1. Información general
En este tutorial rápido, veremos cómo determinar si dos valores de String son iguales cuando ignoramos el caso.
2. Usando equalsIgnoreCase ()
equalsIgnoreCase () acepta otra cadena y devuelve un valor booleano :
String lower = "equals ignore case"; String UPPER = "EQUALS IGNORE CASE"; assertThat(lower.equalsIgnoreCase(UPPER)).isTrue();
3. Uso de Apache Commons Lang
La biblioteca Apache Commons Lang contiene una clase llamada StringUtils que proporciona un método similar al método anterior, pero tiene el beneficio adicional de manejar valores nulos :
String lower = "equals ignore case"; String UPPER = "EQUALS IGNORE CASE"; assertThat(StringUtils.equalsIgnoreCase(lower, UPPER)).isTrue(); assertThat(StringUtils.equalsIgnoreCase(lower, null)).isFalse();
4. Conclusión
En este artículo, echamos un vistazo rápido a determinar si dos valores de cadena son iguales cuando ignoramos el caso. Ahora, las cosas se complican un poco cuando nos internacionalizamos, ya que la distinción entre mayúsculas y minúsculas es específica de un idioma. Estén atentos para obtener más información.
Y, como siempre, todos los ejemplos de código se pueden encontrar en GitHub.