String[] qyidArr = null; //定义数组
String psid2 = ""; //定义字符串
psid2 +=","+item.getId(); //往字符串里放值用“,”隔开
if(psid2.length() > 0){ //判断如果字符串不为空,转换成字符串数组
qyidArr = psid2.substring(1,psid2.length()).split(",");
}
其实方式挺简单的。但是不能和NULL直接比较!!!
strcmp(buff, "") == 0
or
for(int i = 0; i < N; i++)
{
if( buff[i] == NULL)
break;
}
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
int [] array
数组为空的条件: if( array==null||array.length==0)
String str
字符串为空的条件: if(str == null || str.length() == 0);
s==null是有必要存在的。
1.如果想调用一个方法,首先要有一个对象,但是null并不是一个对象,内存中都没有它的空间,所以null是不能够调用String中的方法的,isEmpty和length和equals方法都不能够调用。
2.字符串对象String str= new String()与null的值不相等,且内存地址也不相等。
3.空字符串对象“”与null的值不相等,且内存地址也不相等。
4.String str= new String()创建一个字符串对象的默认值为”” ,(String类型成员变量的初始值为null。)
String[] qyidArr = null; //定义数组
String psid2 = ""; //定义字符串psid2 +=","+item.getId(); //往字符串里放值用“,”隔开
if(psid2.length() > 0){ //判断如果字符串不为空,转换成字符串数组
qyidArr = psid2.substring(1,psid2.length()).split(",");
}转载于:https://www.cnblogs.com/latter/p/5490146.html