/*     */ package com.picc.grab.util;
/*     */ 
/*     */ import java.text.ParseException;
/*     */ import java.text.SimpleDateFormat;
/*     */ import java.util.Date;
/*     */ import java.util.List;
/*     */ import java.util.Map;
/*     */ import java.util.Random;
/*     */ import java.util.UUID;
/*     */ import java.util.regex.Pattern;
/*     */ import org.apache.commons.lang.math.RandomUtils;
/*     */ import org.apache.commons.lang3.ArrayUtils;
/*     */ import org.springframework.util.CollectionUtils;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class StringUtil
/*     */ {
/*     */   private static final String IS_NUM_PATTERN = "[0-9]*";
/*     */   
/*     */   public static String listToStringByDefaultSeparator(List<String> strList) {
/*  28 */     if (CollectionUtils.isEmpty(strList)) {
/*  29 */       return "";
/*     */     }
/*  31 */     StringBuffer sb = new StringBuffer();
/*  32 */     for (String s : strList) {
/*  33 */       if (isBlank(sb)) {
/*  34 */         sb.append("'" + s + "'"); continue;
/*     */       } 
/*  36 */       sb.append(",'" + s + "'");
/*     */     } 
/*     */     
/*  39 */     return sb.toString();
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static boolean isBlank(Object obj) {
/*  52 */     if (obj == null) {
/*  53 */       return true;
/*     */     }
/*  55 */     String str = obj.toString().trim();
/*  56 */     str = str.replace("null", "");
/*  57 */     if ("".equals(str)) {
/*  58 */       return true;
/*     */     }
/*  60 */     return false;
/*     */   }
/*     */   
/*     */   public static boolean isAllBlank(CharSequence... css) {
/*  64 */     if (ArrayUtils.isEmpty((Object[])css)) {
/*  65 */       return true;
/*     */     }
/*  67 */     for (CharSequence cs : css) {
/*  68 */       if (isNotBlank(cs)) {
/*  69 */         return false;
/*     */       }
/*     */     } 
/*  72 */     return true;
/*     */   }
/*     */   
/*     */   public static boolean isAllNotBlank(CharSequence... css) {
/*  76 */     return !isAnyBlank(css);
/*     */   }
/*     */   
/*     */   public static boolean isAnyBlank(CharSequence... css) {
/*  80 */     if (ArrayUtils.isEmpty((Object[])css)) {
/*  81 */       return true;
/*     */     }
/*  83 */     for (CharSequence cs : css) {
/*  84 */       if (isBlank(cs)) {
/*  85 */         return true;
/*     */       }
/*     */     } 
/*  88 */     return false;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static boolean isNotBlank(Object obj) {
/* 101 */     return !isBlank(obj);
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String getNewLine() {
/* 112 */     return System.getProperty("line.separator");
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String uuid() {
/* 119 */     return UUID.randomUUID().toString();
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String uuidNotLine() {
/* 126 */     return UUID.randomUUID().toString().replace("-", "");
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String trim(Object obj) {
/* 136 */     if (obj == null) {
/* 137 */       return "";
/*     */     }
/* 139 */     return obj.toString().trim();
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String randomCode(int codeLength) {
/* 154 */     if (codeLength <= 0) {
/* 155 */       return "";
/*     */     }
/*     */     
/* 158 */     long powResult = 1L;
/* 159 */     for (int i = 0; i < codeLength / 2; i++) {
/* 160 */       powResult *= 10L;
/*     */     }
/* 162 */     if ((codeLength & 0x1) == 0) {
/* 163 */       powResult *= powResult;
/*     */     } else {
/* 165 */       powResult *= powResult * 10L;
/*     */     } 
/* 167 */     long randomResult = RandomUtils.nextLong(new Random(System.currentTimeMillis()));
/* 168 */     if (randomResult < 0L) {
/* 169 */       randomResult += Long.MAX_VALUE;
/*     */     }
/* 171 */     StringBuilder code = new StringBuilder(Long.toString(randomResult));
/* 172 */     if (code.length() > codeLength) {
/* 173 */       code.setLength(codeLength);
/*     */     } else {
/* 175 */       int[] source = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
/* 176 */       int sourceHash = source.hashCode();
/* 177 */       int index = code.length();
/* 178 */       while (index < codeLength) {
/* 179 */         code.append(sourceHash % 10);
/* 180 */         sourceHash /= 10;
/* 181 */         index++;
/*     */       } 
/*     */     } 
/* 184 */     return String.valueOf(code);
/*     */   }
/*     */ 
/*     */   
/*     */   public static String listToString(List<?> stringList) {
/* 189 */     if (stringList == null) {
/* 190 */       return null;
/*     */     }
/* 192 */     StringBuilder result = new StringBuilder();
/* 193 */     boolean flag = false;
/* 194 */     for (Object string : stringList) {
/* 195 */       if (flag) {
/* 196 */         result.append(",");
/*     */       } else {
/* 198 */         flag = true;
/*     */       } 
/* 200 */       result.append(string);
/*     */     } 
/* 202 */     return result.toString();
/*     */   }
/*     */   
/*     */   public static String messageTemplate(String template, Map<String, String> map) {
/* 206 */     if (map == null) {
/* 207 */       return template;
/*     */     }
/* 209 */     for (Map.Entry<String, String> entry : map.entrySet()) {
/* 210 */       template = template.replace(entry.getKey(), isBlank(entry.getValue()) ? "" : entry.getValue());
/*     */     }
/* 212 */     return template;
/*     */   }
/*     */   
/*     */   public static boolean isNumeric(String str) {
/* 216 */     Pattern pattern = Pattern.compile("[0-9]*");
/* 217 */     return pattern.matcher(str).matches();
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String listToString(List<String> list, char separator) {
/* 228 */     StringBuilder sb = new StringBuilder();
/* 229 */     for (int i = 0; i < list.size(); i++) {
/* 230 */       sb.append(list.get(i)).append(separator);
/*     */     }
/* 232 */     return sb.toString().substring(0, sb.toString().length() - 1);
/*     */   }
/*     */ 
/*     */   
/*     */   public static boolean isChinese(char c) {
/* 237 */     return (c >= '一' && c <= '龥');
/*     */   }
/*     */   
/*     */   public static boolean isChinese(String str) {
/* 241 */     if (str == null) {
/* 242 */       return false;
/*     */     }
/* 244 */     for (char c : str.toCharArray()) {
/* 245 */       if (isChinese(c)) {
/* 246 */         return true;
/*     */       }
/*     */     } 
/* 249 */     return false;
/*     */   }
/*     */ 
/*     */   
/*     */   public static Date strToDate(String dateStr, String format) {
/* 254 */     SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
/* 255 */     Date dateTime = null;
/*     */     try {
/* 257 */       dateTime = simpleDateFormat.parse(dateStr);
/* 258 */     } catch (ParseException e) {
/* 259 */       e.printStackTrace();
/*     */     } 
/* 261 */     return dateTime;
/*     */   }
/*     */ }


/* Location:              C:\Users\Administrator\Desktop\ROOT\WEB-INF\classes\!\com\picc\gra\\util\StringUtil.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */