/** * @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); }