В чём отличие isBlank vs isEmpty?
Из документации StringUtils:
isBlank(String str) Checks if a String is whitespace, empty ("") or null.
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob ") = false
isEmpty(String str) Checks if a String is empty ("") or null.
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("bob") = false
StringUtils.isEmpty(" bob ") = false
Т.е. разница в проверке пробела:
StringUtils.isBlank(" ") = true
StringUtils.isEmpty(" ") = false
isBlank = isEmpty + допускает наличие пробелов
isBlank(null) = true
isBlank("") = true
isBlank(" ") = true
isEmpty(null) = true
isEmpty("") = true
isEmpty(" ") = false
isEmpty - проверяет, является ли строка пустой ("") или значение NULL.isBlank - проверяет, есть-ли в строке пробел, пустая строка ("") или значение NULL.Сборка персонального компьютера от Artline: умный выбор для современных пользователей