为了账号安全,请及时绑定邮箱和手机立即绑定

检查字符串是否为空或非空

检查字符串是否为空或非空

慕容708150 2019-06-18 16:28:35
检查字符串是否为空或非空如何检查字符串是否为空或非空?public void doStuff(String str){     if (str != null && str != "**here I want to check the 'str' is empty or not**")     {         /* handle empty string */     }     /* ... */}
查看完整描述

3 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

关于isempty() ?

if(str != null && !str.isEmpty())

一定要使用&&按照这个顺序,因为java将不会继续计算第二部分,如果&&失败,从而确保不会从str.isEmpty()如果str都是空的。

请注意,它只在JavaSE 1.6之后才可用。你得检查一下str.length() == 0以前的版本。


也可以忽略空格:

if(str != null && !str.trim().isEmpty())

(自Java 11以来)str.trim().isEmpty()可以减少到str.isBlank()也将测试其他Unicode空白)

包装在方便的功能中:

public static boolean empty( final String s ) {
  // Null-safe, short-circuit evaluation.
  return s == null || s.trim().isEmpty();}

变成:

if( !empty( str ) )


查看完整回答
反对 回复 2019-06-18
?
慕沐林林

TA贡献2016条经验 获得超9个赞

使用org.apache.Commons.lang.StringUtils

我喜欢使用Apache公朗对于这些东西,尤其是StringUtils公用事业类:

import org.apache.commons.lang.StringUtils;if (StringUtils.isNotBlank(str)) {
    ...} if (StringUtils.isBlank(str)) {
    ...}


查看完整回答
反对 回复 2019-06-18
  • 3 回答
  • 0 关注
  • 449 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号