java开发中你经常会遇到的是字符串为空而抛出异常,这时候你就会想到如果有一个工具类可以校验一下如果是空或者是空字符串。我则跳过去不走这个方法或者返回错误信息。下面给大家分享校验空值、空字符串的几个方法:

方法一:判断字符串是否为非空(包含null与"")

/**

* 判断字符串是否为非空(包含null与"")

* 江风成

* @param str

* @return

*/

public static boolean isNotEmpty(String str) {

if (str == null || "".equals(str))

return false;

return true;

}

方法二:判断字符串是否为非空(包含null与"","    ")

/**

* 判断字符串是否为非空(包含null与""," ")

* 江风成

* @param str

* @return

*/

public static boolean isNotEmptyIgnoreBlank(String str) {

if (str == null || "".equals(str) || "".equals(str.trim()))

return false;

return true;

}

方法三:判断字符串是否为空(包含null与"")

/**

* 判断字符串是否为空(包含null与"")

* 江风成

* @param str

* @return

*/

public static boolean isEmpty(String str) {

if (str == null || "".equals(str))

return true;

return false;

}

方法四:判断字符串是否为空(包含null与"","    ")

/**

* 判断字符串是否为空(包含null与""," ")

* 江风成

* @param str

* @return

*/

public static boolean isEmptyIgnoreBlank(String str) {

if (str == null || "".equals(str) || "".equals(str.trim()))

return true;

return false;

}

方法五:判断对象或对象数组中每一个对象是否为空: 对象为null,字符序列长度为0,集合类、Map为empty

/**

* 判断对象或对象数组中每一个对象是否为空: 对象为null,字符序列长度为0,集合类、Map为empty

* 江风成

* @param obj

* @return

*/

@SuppressWarnings("rawtypes")

public static boolean isNullOrEmpty(Object obj) {

if (obj == null)

return true;

if (obj instanceof CharSequence)

return ((CharSequence) obj).length() == 0;

if (obj instanceof Collection)

return ((Collection) obj).isEmpty();

if (obj instanceof Map)

return ((Map) obj).isEmpty();

if (obj instanceof Object[]) {

Object[] object = (Object[]) obj;

if (object.length == 0) {

return true;

}

boolean empty = true;

for (int i = 0; i < object.length; i++) {

if (!isNullOrEmpty(object[i])) {

empty = false;

break;

}

}

return empty;

}

return false;

}

*文章为作者独立观点,不代表上流阁立场

本文由 江风成 授权 上流阁 发表,并经上流阁编辑。转载此文章须经作者同意,并请附上出处(上流阁)及本页链接。原文链接https://www.o6c.com/java/2016/10/26/432.html

java怎么判断string数组是否为空_java技术校验字符串、数组是否为空、空字符串...相关推荐

  1. Java中判断String对象是否为空的方法

    Java原生的方法: String对象中有一个isEmpty的方法判断是否为空,其实isEmpty完全等同于string.length()==0,注意如果String本身是null,那么使用strin ...

  2. java输出数组中的元素_java一行代码输出数组的所有元素内容

    如果要用java把一个数组的元素都输出到控制台的话,你要怎么做呢? 是通过一个循环去循环数组中的各个元素,然后输出吗? 像不像二维数组 今天我要说的是,可以通过一行代码就完成这个工作.是一样什么样的代 ...

  3. 如何将字符串数组的空格去除_java中如何将数组转换为List

    Java 必知必会 第 2 篇(精挑 Stack Overflow在java中排名前100的问题懂得这些问题的答案帮你解决80%开发问题 ) 问题 假设有数组 Element[] array = {n ...

  4. java怎么判断string数组是否为空_java中判断一个数组或者字符串是否为空

    int [] array 数组为空的条件: if( array==null||array.length==0) String str 字符串为空的条件: if(str == null || str.l ...

  5. Java中判断String不为空的问题

    一.判断一个字符串str不为空的方法有: 1. str!=null; 2. "".equals(str); 3. str.length()!=0; ( 注意:length是属性,一 ...

  6. java如何判断数组是否为空_java – 如何检查字节数组是否为空?

    我正在使用以下代码来获取上传的文件. @POST @Path("update") @Consumes(MediaType.WILDCARD) public boolean upda ...

  7. java中判断string类型的值_java判断对象是否是string类型

    1.instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例. 用法:result = ...

  8. byte java 空_java – 如何检查字节数组是否为空?

    您可以通过以下方式实现对文件的空检查: import org.glassfish.jersey.media.multipart.ContentDisposition; import org.glass ...

  9. java 判断单元格为空_java – 如何在Apache POI中获取Excel空单元格值?

    我有一个巨大的excel文件与吨的列,看起来像这样: – Column1 Column2 Column3 Column4 Column5 abc def ghi mno pqr ...... 这是我写 ...

最新文章

  1. Linux_RHEL7_LDAP、Autofs服务
  2. 【Cson原创】javascript中length属性的探索
  3. 深入学习微框架:Spring Boot
  4. Linux bind-utils
  5. 如何在Java中验证电话号码(正则表达式+ Google libphonenumber)
  6. 通过Scanner从控制台获取数据
  7. thymeleaf中的th:remove用法
  8. KaimingInit论文的译读笔记
  9. 储存管理系统c语言,C语言-图书管理系统-未做文件储存系统.docx
  10. 速读原著-UnixLinux基础(六)
  11. 【NPM】Building fresh packages运行很久都没反应
  12. 思维拓展训练中的创新游戏设计
  13. Python源文件改写。编写一个程序,读取一个Python源程序文件source.py,将文件中所有除保留字外的小写字母换成大写字母。生成后的文件要能够被Python解释器正确执行。
  14. java登录无线路由器_获取WiFi路由器的唯一标识符
  15. 颜色类中英文词汇大全(3)
  16. 定制化电商方案+个性化营销 打造“无淡季”创新模式
  17. C66X中断整理 6678中断配置(含例程)
  18. Aseprite入门教程
  19. 国产操作系统厂商中科红旗解散清算内幕
  20. jackson序列化首字母大写amp;jackson序列化结果字段名重复

热门文章

  1. 几行python代码为你爬取可爱的猫咪
  2. i7-1185G7怎么样 相当于什么水平
  3. 设计模式——(12)组合模式
  4. 做ppt,字体图标音效动画,资源地址收藏
  5. uniapp解决苹果手机上传图片不显示问题
  6. js给textbox赋值,后台取值的问题
  7. PPT 填充透明度,设计窗格在哪?
  8. java getmethod int_带有子类参数的Java getMethod
  9. MVC web项目中引入jquery插件
  10. linux蓝牙连接手环,华为发布了一款「手脚并用」的智能手环