• 判断字符串是否为null,""," "

    StringUtils.isNotBlank()
        StringUtils.isNotBlank(null) = false
        StringUtils.isNotBlank("") = false
        StringUtils.isNotBlank(" ") = false
        StringUtils.isNotBlank("\t \n \f \r") = false
    
  • 将字符串分隔成集合

     String dd = "1,2,3";
     List<String> result = Arrays.asList(dd.split(","))
     结果:{1},{2},{3}
  • 将集合(泛型为String)用逗号拼接成字符串

    String dd = "1,2,3";
    List<String> result = Arrays.asList(dd.split(","))
    String pin = String.join(",", result);
    结果:1,2,3
    
  • "yyyyMMddHHmmsssss"格式日期

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd HH:mm:ss");// 得到一个"yyyyMMddHHmmsssss"格式日期(也就是时间戳)
    String time = simpleDateFormat.format(new Date());// 将当前日期进行格式化操作   
    
  • String转List<Map<String,Object>>

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd HH:mm:ss");// 得到一个"yyyyMMddHHmmsssss"格式日期(也就是时间戳)
    public static List<Map<String,Object>> stringToList(String sth) {
       List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
       //第一次分割
       String[] splitArray = sth.split("},");
       for(int i=0; i<splitArray.length;i++) {
           //去除大括号,好方法去除大括号就用了子串的方式
           if(i==splitArray.length-1) {
               splitArray[i]=splitArray[i].substring(1, splitArray[i].length()-1);
           }else {
               splitArray[i]=splitArray[i].substring(1, splitArray[i].length());
           }            
           Map<String,Object> map = new HashMap<String,Object>();
           //第二次分割
           String[] mapArray = splitArray[i].split(",");
           for(int j=0 ;j<mapArray.length ;j++) {
               String str = mapArray[j].replaceAll("\"", "");
               //第三次分割,为了防止value为空,下面加了一个长度判断
               String[] keyValue = str.split(":");
               if(keyValue.length==2) map.put(keyValue[0], keyValue[1]);
               else map.put(keyValue[0], "");
           }
           list.add(map);
       }
       return list;
       }
    
    

苍蓝の熊
7 声望0 粉丝