java中做字符串非空判断,为什么要同时判断字符串不为null和不等于空串?

Python025

java中做字符串非空判断,为什么要同时判断字符串不为null和不等于空串?,第1张

你好,很高兴回答你的问题。

判断字符串是否是空串,首先要判断有没有这么一个对象,即不为null,然后才判断这个对象是不是空串。不然如果对象不存在,直接判断是不是空串就会抛空指针异常了。

如果有帮助到你,请点击采纳。

一共有三种方式。

创建JSONArray jsonarray=new JSONArray ()

方法一:判断对象是否为空 jsonarray!=null

方法二:JSONArray是集合、数组可以用jsonarray.length()>0

方法三:jsonarray.toString()是否是“”空字符串,!“”.equals(jsonarray.toString())

一般用方法二就可以判断[]了,方法一和方法三结合使用。

1. 检查字符串是否为空:

static boolean isBlank(CharSequence str) 判断字符串是否为空或null

static boolean isNotBlank(CharSequence str) 判断字符串是否非空或非null

java 的StringUtils包

StringUtils.isBlank(CharSequence str) 判断字符串是否为空或null这么用就行