Есть ли невидимый символ, который не рассматривается как пробел?

Я работаю с существующей структурой, где я должен установить определенный атрибут пустым, если выполняются некоторые условия. К сожалению, платформа не позволяет устанавливать только пробелы в значении атрибута. В частности, он делает

!(org.apache.commons.lang.StringUtils.isBlank(value)) проверьте значение

можно ли как-то обойти это и установить значение, которое выглядит пустым/невидимым для глаза, но не рассматривается как пробел?

Я через тире "-" прямо сейчас, но я думаю, было бы интересно узнать, возможно ли это.

1 ответов


попробовать символ Юникода "пространство нулевой ширины" (U+200B). Это не пробел в соответствии с WP: пробелы#Unicode

код StringUtils.isBlank не будет беспокоить его:

public static boolean isBlank(String str) {
int strLen;
if (str == null || (strLen = str.length()) == 0) {
          return true;
     }
for (int i = 0; i < strLen; i++) {
     if ((Character.isWhitespace(str.charAt(i)) == false)) {
                   return false;
                }
         }
 return true;
  }