java 11 中 isEmpty() 和 isBlank() 方法的区别

新手上路,请多包涵

Java 11 添加了一个新的实例方法 isBlank()java.lang.String 类。

现有的 isEmpty 和新添加的 isBlank() 方法之间的基本区别是什么?

原文由 Niraj Sonawane 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 950
2 个回答

是空的()

java字符串 isEmpty() 方法检查这个字符串是否为空。如果字符串的长度为 0 则返回 true 否则返回 false 例如

System.out.println("".isEmpty()); // Prints - True
System.out.println(" ".isEmpty()); //Prints - False

Java 11 - isBlank()

新实例方法 java.lang.String.isBlank() 如果字符串为空或仅包含 空格,则返回 true,其中空格定义为传递给 Character#isWhitespace(int) 时返回 true 的任何代码点。

 boolean blank = string.isBlank();


Java 11 之前

boolean blank = string.trim().isEmpty();

Java 11 之后

boolean blank = string.isBlank();

原文由 Niraj Sonawane 发布,翻译遵循 CC BY-SA 4.0 许可协议

区别如下:-

对于只有空白字符的字符串,isBlank() 返回 true,而对于此类字符串,isEmpty() 将返回 false。

 ("\n\r  ").isBlank();  //returns true
("\n\r  ").isEmpty();  //returns false

有关代码示例的详细说明,请访问: String 类 Java 中的 isBlank() 与 isEmpty()

原文由 Vyom 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题