Есть ли невидимый символ, который не рассматривается как пробел?
Я работаю с существующей структурой, где я должен установить определенный атрибут пустым, если выполняются некоторые условия. К сожалению, платформа не позволяет устанавливать только пробелы в значении атрибута. В частности, он делает
!(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;
}