Попробуйте titleInsert.equals("")
и т. Д.
Кроме того, вы можете вызвать titleInsert = titleInsert.trim();
, если оно не равно нулю, чтобы перехватывать пустые строки, такие как " "
.
Редактировать:если вы можете использовать Apache commons lang, вы можете использовать класс StringUtils
, который имеет метод isBlank()
, который возвращает true, если строка пустая, пустая или содержит только пробел.
Edit2:
Краткое объяснение по titleInsert.equals("")
: ==
обычно проверяет один и тот же объект, а не равенство по данным.Таким образом, titleInsert
и ""
не обязательно являются одним и тем же объектом, но могут быть равны (пустая строка).Обратите внимание, что вы должны использовать equals
почти во всех случаях, когда имеете дело с (ненулевыми) объектами, если только вы не знаете, что вместо этого вы хотите ==
(что редко, кроме проверки obj == null
).
Краткий пример: new Long(1) == 1L
, скорее всего, выдаст false, поскольку new Long(1)
создает объект, отличный от объекта Long, который используется для литерала 1L
(также обратите внимание, что я исключил автоматический (un) бокс с помощью 1 L ).С другой стороны, new Long(1).equals(1L)
приведет к истине.