我正在使用现有框架,如果满足某些条件,我必须将某个属性设置为空白.不幸的是,框架不允许仅为属性值设置空格.具体来说,它做了
!(org.apache.commons.lang.StringUtils.isBlank(value)) 检查价值
有可能以某种方式绕过这个并设置一个看起来空白/不可见的值但不被视为空白的值吗?
我现在正在使用短划线" - ",但我认为知道这是否有可能会很有趣.
M. *_*ght 30
还有?(U+2800 BRAILLE PATTERN BLANK),这是一个空白的盲文块而不是空格字符。
Mic*_*zka 23
尝试Unicode字符'ZERO WIDTH SPACE'(U + 200B).根据WP:Whitespace#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;
}
Run Code Online (Sandbox Code Playgroud)
Michael Konietzka 共享的那个 Unicode 字符“零宽度空间”(U+200B)对我不起作用,但发现了一个不同的字符:
??? ?
它实际上标识为的组合
U+200F : RIGHT-TO-LEFT MARK [RLM]
U+200F : RIGHT-TO-LEFT MARK [RLM]
U+200E : LEFT-TO-RIGHT MARK [LRM]
U+0020 : SPACE [SP]
U+200E : LEFT-TO-RIGHT MARK [LRM]
Run Code Online (Sandbox Code Playgroud)
它的 ASCII 值是 8207
???'??? ?'.charCodeAt(0) // 8207
| 归档时间: |
|
| 查看次数: |
10371 次 |
| 最近记录: |