В чём отличие isBlank vs isEmpty?

381
31 августа 2017, 18:39

В чём отличие isBlank vs isEmpty?

Answer 1

Из документации 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
Answer 2

isBlank = isEmpty + допускает наличие пробелов

 isBlank(null)      = true
 isBlank("")        = true  
 isBlank(" ")       = true  
 isEmpty(null)      = true
 isEmpty("")        = true  
 isEmpty(" ")       = false  
Answer 3
  • isEmpty - проверяет, является ли строка пустой ("") или значение NULL.
  • isBlank - проверяет, есть-ли в строке пробел, пустая строка ("") или значение NULL.
  • isEmpty
  • isBlank
READ ALSO
Рисование направляющих в Google Maps API Android

Рисование направляющих в Google Maps API Android

В данном API есть функции рисования полигона и ломаных линийПосле рисования полигона нужно произвести разметку прямыми линиями как это показано...

435
Текстовые подсказки в JAVА

Текстовые подсказки в JAVА

Текстовые подсказки в JTextField и в JTextArea(если нетрудно)

418
Hibernate save() возвращает 0

Hibernate save() возвращает 0

Добрый день всемЯ новичок в Hibernate и пытаюсь написать свое первое приложение с использованием этого фреймворка

317