isEmpty和isBlank的差别
我们在对字符串举办操纵的时辰,必要常常判定该字符串是否为空。假如没有借助任何器材,我们一样平常是这样判定的: if (null != source && !"".equals(source)) { System.out.println("not empty"); } 可是假如每次都这样判定,会有些贫困,以是许多jar包都对字符串判空做了封装。今朝市面上主流的器材有: spring中的StringUtils jdbc中的StringUtils apache common3中的StringUtils 不外spring中的StringUtils类只有isEmpty要领,没有isNotEmpty要领。 jdbc中的StringUtils类只有isNullOrEmpty要领,也没有isNotNullOrEmpty要领。 以是在这里凶猛保举一下apache common3中的StringUtils类,它内里包括了许多适用的判空要领:isEmpty、isBlank、isNotEmpty、isNotBlank等,尚有其他字符串处理赏罚要领。 题目来了,isEmpty和isBlank有啥区别? 行使isEmpty要领判定: StringUtils.isNotEmpty(null) = true StringUtils.isNotEmpty("") = true StringUtils.isNotEmpty(" ") = false StringUtils.isNotEmpty("bob") = false StringUtils.isNotEmpty(" bob ") = false 行使isBlank要领判定: StringUtils.isBlank(null) = true StringUtils.isBlank("") = true StringUtils.isBlank(" ") = true StringUtils.isBlank("bob") = false StringUtils.isBlank(" bob ") = false 两个要领要害的区别在于这种" "空字符串的环境,isNotEmpty返回false,而isBlank返回true。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |