isblank java,Java 11中的isEmpty()和isBlank()方法之间的区别

本文介绍了Java 11中String类新增的isBlank()方法,它与旧有的isEmpty()方法有何不同。isBlank()不仅检查字符串是否为空,还判断是否仅包含空白字符。理解两者在处理空格和空串上的区别有助于提高代码的健壮性。
摘要由CSDN通过智能技术生成

Java 11 has added A new instance method isBlank() to java.lang.String class.

What's the basic difference between the existing isEmpty and newly added isBlank() method?

解决方案

isEmpty()

The java string isEmpty() method checks if this string is empty. It returns true, if the length of the string is 0 otherwise false e.g.

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

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

The new instance method java.lang.String.isBlank() returns true if the string is empty or contains only white space,

where whitespace is defined as any codepoint that returns true when passed to Character#isWhitespace(int).

boolean blank = string.isBlank();

Before Java 11

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

After Java 11

boolean blank = string.isBlank();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
isBlank()和isEmpty()是JavaString的两个方法,用于判断一个字符串是否为空。它们之间的主要区别在于isBlank()方法会将只包含空格的字符串也视为空,而isEmpty()方法只会将空字符串视为空。举例来说,对于isBlank()方法,"".isBlank()的结果是true," ".isBlank()的结果也是true,而"hi".isBlank()的结果是false," hi "的结果也是false。而对于isEmpty()方法,"".isEmpty()的结果是true," ".isEmpty()的结果是false,"hi".isEmpty()的结果是false," hi "的结果也是false。 isBlank()方法是在isEmpty()方法的基础上进行了更加严格的判断,即当字符串只包含空格、制表符、tab时也会被视为空。因此,在实际使用,如果需要判断字符串是否为空,一般更常用isBlank()方法isEmpty()方法的实现是通过判断字符串是否为null或长度是否为0来确定字符串是否为空。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [JavaisBlank()和isEmpty()的区别](https://blog.csdn.net/allway2/article/details/128154793)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [isBlank()函数和isEmpty()函数的区别,实际工作案例](https://blog.csdn.net/weixin_44912627/article/details/121529523)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值