Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否存在不被视为空白的不可见字符?_Java_Whitespace - Fatal编程技术网

Java 是否存在不被视为空白的不可见字符?

Java 是否存在不被视为空白的不可见字符?,java,whitespace,Java,Whitespace,我正在使用一个现有的框架,如果满足某些条件,我必须将某个属性设置为空白。不幸的是,该框架不允许只为属性值设置空格。具体来说,它有一个 !(org.apache.commons.lang.StringUtils.isBlank(value))检查值 是否有可能绕过此设置,设置一个看起来空白/肉眼看不见但不被视为空白的值 我现在用的是破折号“-”,但我想知道这是否可能会很有趣 试试看。根据我们的说法,这不是空白 代码不会影响它: public static boolean isBlank(Strin

我正在使用一个现有的框架,如果满足某些条件,我必须将某个属性设置为空白。不幸的是,该框架不允许只为属性值设置空格。具体来说,它有一个

!(org.apache.commons.lang.StringUtils.isBlank(value))
检查值

是否有可能绕过此设置,设置一个看起来空白/肉眼看不见但不被视为空白的值

我现在用的是破折号“-”,但我想知道这是否可能会很有趣

试试看。根据我们的说法,这不是空白

代码不会影响它:

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;
  }
public静态布尔值为空(String str){
国际斯特伦;
如果(str==null | |(strLen=str.length())==0){
返回true;
}
对于(int i=0;i
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]
它的ASCII值是8207

‏‏‎'‏‏‎ ‎'.charCodeAt(0)//8207

资料来源:


还有
(U+2800盲文模式空白),这是一个空白盲文块,而不是空格字符。

太好了

对于我来说JSString.fromCharCode(8287)。重复(30)
给了我真实但不可见的空间

你只需要复制:{‏‏‎ }

你可以检查它是如何处理的,即非破坏性的空间。我会认为是一个非常丑陋的黑客…最好使用一个像破折号符号(<代码> -/代码>)来指示空值。Ya,我现在正在使用DASH,但是我认为这是一个有趣的问题。重复所有的可能值:<代码> char < /代码>并检查。(祝你好运)怎么样
U+1F4A9
?它不是真的空的,但对于没有兴趣的内容来说是一个很好的标记…这是一个非常有用的字符,谢谢你。(用要求的姓氏注册表格等)天哪…这个!你,我的朋友,是个天才!我需要一个“空字符”将标题字符串向左移位/对齐,但我的UI系统会自动拒绝字符串右侧具有unicode
空白\u属性的任何字符。非空白\u属性“零宽度”上面/下面提到的空格字符就是零宽度,所以没有任何帮助。一个点也不够,或者任何可以打印出乱七八糟的像素的东西。你提到的字符是唯一适合我的东西。如果可以的话,我会给你10倍的投票。谢谢!哇,修复了我刚才写的一个错误:Unicode空格字符ter名称实际上被称为
空白
属性。这里描述:这里是因为我想在WhatsApp消息中创建表情艺术作品,WhatsApp会修剪消息第一行的空白…这对我在iOS上的工作非常有效,在iOS上,零宽度的空间仍然会被自动修剪。这有助于黑客修复在系统拥有的视图(如导航栏标题)中剪切字体。8207可能是一个打字错误;请检查是否为8287,因为这对我有用