java判断空值“”或者null
来源:互联网 发布:sql select语句 where 编辑:程序博客网 时间:2024/06/05 20:33
StringUtils.isEmpty(XXX)的用法:
- StringUtils.isEmpty(null) = true
- StringUtils.isEmpty(“”) = true
- StringUtils.isEmpty(” “) = false
- StringUtils.isEmpty(“bob”) = false
- StringUtils.isEmpty(” bob “) = false
上边的StringUos工具类只能判断此值是否为空字符串””和null,但是如果传入的是:” “这种是不能判断出来的。如果你在接受参数的时候就trim(),这样是会报空指针的,例如:
//获取参数openIdString openId = graduationInfo.getOpenId().trim();if(openId.equals("") || StringUtils.isEmpty(openId)){ graduationReturnVO.setRspCode((long)0); graduationReturnVO.setRspDesc("openId不能为空"); LogUtil.business(logFlag+"-MESSAGE#{}", "openId为空"); return graduationReturnVO;}
这样的话
1.如果传入的openId是空字符串”“,在第一行就会出现空指针异常。
2.if条件句里边也不能写openId.equals(“”) 这样会出现空指针,正确的应该是”“.equals(openId)。
3.既然写了StringUtils.isEmpty(openId)则前边的openId.equals(“”)就没必要了。
下边做一个简单的测试:
package com.test;import org.apache.commons.lang3.StringUtils;/** * @Description :测试java判空和trim * @author : wmm * @date : 2017年7月20日 下午2:34:13 */public class TestTrim { public static void main(String[] args) { String aaa = " "; String bbb = ""; String ccc = null; String ddd = "java"; String eee = " eee "; //System.out.println(aaa.trim()); if(StringUtils.isEmpty(aaa)){ System.out.println("aaa是空字符串或者null"); }else if("".equals(aaa.trim())){ System.out.println("aaa是空格,沒有值"); }else{ System.out.println("aaa为字符串有值"); } //=================================== if(StringUtils.isEmpty(bbb)){ System.out.println("bbb是空字符串或者null"); }else if("".equals(bbb.trim())){ System.out.println("bbb是空格,沒有值"); }else{ System.out.println("bbb为字符串有值"); } //=================================== if(StringUtils.isEmpty(ccc)){ System.out.println("ccc是空字符串或者null"); }else if("".equals(ccc.trim())){ System.out.println("ccc是空格,沒有值"); }else{ System.out.println("ccc为字符串有值"); } //=================================== if(StringUtils.isEmpty(ddd)){ System.out.println("ddd是空字符串或者null"); }else if("".equals(ddd.trim())){ System.out.println("ddd是空格,沒有值"); }else{ System.out.println("ddd为字符串有值"); } //=================================== if(StringUtils.isEmpty(eee) || "".equals(eee.trim())){ System.out.println("eee是空字符串 或 null 或 eee是空格,沒有值"); }else{ System.out.println(eee.trim()+","+"eee为字符串有值"); } }}
控制台打印值是:
aaa是空格,沒有值
bbb是空字符串或者null
ccc是空字符串或者null
ddd为字符串有值
eee,eee为字符串有值
阅读全文
0 0
- java判断空值“”或者null
- java空 null 判断
- 【Java】对于空值null的判断
- java null空判断问题
- 判断sqldr空值NULL
- hive 空值、NULL判断
- hive 空值、null判断
- null或空值的判断处理-java
- 浅谈JAVA中的空值与null的判断
- null或空值的判断处理-java
- Java中对null或空值的判断处理
- null或空值的判断处理-java
- null或空值的判断处理-java
- Java中null或空值的判断处理
- null或空值的判断处理-java
- 判断JavaScript对象为null或者属性为空
- 判断EditView、TextView是否为空null或者""
- 判断JavaScript对象为null或者属性为空
- iOS开发之自定义键盘(数字,字母类型等随意切换)
- angular.js之常见的服务(service)篇
- 前端在线编程题3
- 对make和Makefile的理解
- Find The Multiple
- java判断空值“”或者null
- Windows+Python3.6.0(Anaconda3)+OpenCV3.2.0安装配置
- w8 vmware ubuntu 一系列配置
- HDU
- display:inline-block 和 float:left的区别
- 【服务器】关于错误:Smarty:unable to write file
- 使用 Jenkins 实现 Android 项目的持续集成
- OC语言学习13-Copy和MutableCopy
- C语言 基本数据类型