代码之家  ›  专栏  ›  技术社区  ›  Niraj Sonawane

Java11中isEmpty()和isBlank()方法的区别

  •  0
  • Niraj Sonawane  · 技术社区  · 7 年前

    爪哇11 已添加新的实例方法 isBlank() java.lang.String 上课。

    现有的基本区别是什么? isEmpty 新增 isblank() 方法?

    2 回复  |  直到 7 年前
        1
  •  19
  •   Naman    7 年前

    iSimple()

    Java字符串 isEmpty() 方法检查此字符串是否为空。它又回来了 真的 ,如果字符串的长度为0,则为false。 例如

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

    Java 11 - isBlank()

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

    boolean blank = string.isBlank();
    

    Java 11之前

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

    Java 11之后

    boolean blank=string.isblank();
    
        2
  •  1
  •   Sasikumar Murugesan    7 年前

    Java11添加了一个新方法 .isBlank() 在里面 String

    1. isBlank() 方法等于 str.trim().isEmpty() 在Java 11之前的版本中
    2. isEmpty() :如果且仅当length()为0时返回true

    这是 isblank() 方法 字符串 Java 11类

    public boolean isBlank() {
        return indexOfNonWhitespace() == length();
    }
    
    private int indexOfNonWhitespace() {
        if (isLatin1()) {
            return StringLatin1.indexOfNonWhitespace(value);
        } else {
            return StringUTF16.indexOfNonWhitespace(value);
        }
    }