/**
* @title 去除以','作为分隔符的字符串中的空值
* 从数据库中获取的个别字段,当其值为',"***","***"," ","***"'的时候,
* 可以通过该方法将其中的首分隔符和数据中为空的部分去除掉,
* 该字符串转化成正常的数据字符串' "***","***","***" '
* @param str:要转换的字符串
* @return
*/
public String strChange(String str){
return strChange(str,null);
}
/**
* @title 去除字符串中的空值
* 从数据库中获取的个别字段,当其值为',"***","***"," ","***"'的时候,
* 可以通过该方法将其中的首分隔符和数据中为空的部分去除掉,
* 该字符串转化成正常的数据字符串' "***","***","***" '
* @param str:要转换的字符串
* @param split : 分隔符(默认为',')
* @return
*/
public String strChange(String str,String split){
//1、如果分割符为空的话,默认为','
if(split.trim()=="" || split == null){
split=",";
}
//2、将字符串转换成数组
String[] arr=str.split(split);
//3、定义中间变量value
String value="";
//4、遍历数组,如果下标索引对应的值为null或者空字符串的,则将其添加到value中
for (String s : arr) {
//注意:字符串判断为空的话,一定要加trim(),因为:" ".length != 0
if(s!=null && s.trim().isEmpty())
value+=s+split;
}
//5、如果value为空的话,返回null,不为空的话,则去掉value的最后一个字符然后返回
return value==null?null:value.substring(0, value.length()-1);
}
转载于:https://blog.51cto.com/9901958/1662427