| package com.dsh.course.util; | 
|   | 
| import java.util.ArrayList; | 
| import java.util.List; | 
| import java.util.Random; | 
|   | 
|   | 
| public class StrUtils { | 
|     /** | 
|      * 把逗号分隔的字符串转换字符串数组 | 
|      * Convert comma-separated string to string array. | 
|      * @param str | 
|      * @return | 
|      */ | 
|     public static String[] splitStr2StrArr(String str,String split) { | 
|         if (str != null && !str.equals("")) { | 
|             return str.split(split); | 
|         } | 
|         return null; | 
|     } | 
|   | 
|   | 
|     /** | 
|      * 把逗号分隔字符串转换List的Long | 
|      * | 
|      * @param str | 
|      * @return | 
|      */ | 
|     public static List<Long> splitStr2LongArr(String str) { | 
|         String[] strings = splitStr2StrArr(str,","); | 
|         if (strings == null) return null; | 
|   | 
|         List<Long> result = new ArrayList<>(); | 
|         for (String string : strings) { | 
|             result.add(Long.parseLong(string)); | 
|         } | 
|   | 
|         return result; | 
|     } | 
|     /** | 
|      * 把逗号分隔字符串转换List的Long | 
|      * | 
|      * @param str | 
|      * @return | 
|      */ | 
|     public static List<Long> splitStr2LongArr(String str,String split) { | 
|         String[] strings = splitStr2StrArr(str,split); | 
|         if (strings == null) return null; | 
|   | 
|         List<Long> result = new ArrayList<>(); | 
|         for (String string : strings) { | 
|             result.add(Long.parseLong(string)); | 
|         } | 
|   | 
|         return result; | 
|     } | 
|   | 
|     public static String getRandomString(int length) { | 
|         String str = "0123456789"; | 
|         Random random = new Random(); | 
|         StringBuffer sb = new StringBuffer(); | 
|         for (int i = 0; i < length; i++) { | 
|             int number = random.nextInt(10); | 
|             sb.append(str.charAt(number)); | 
|         } | 
|         return sb.toString(); | 
|   | 
|     } | 
|   | 
|     public static String getComplexRandomString(int length) { | 
|         String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; | 
|         Random random = new Random(); | 
|         StringBuffer sb = new StringBuffer(); | 
|         for (int i = 0; i < length; i++) { | 
|             int number = random.nextInt(62); | 
|             sb.append(str.charAt(number)); | 
|         } | 
|         return sb.toString(); | 
|     } | 
|     public static String getClassCodeString(int length) { | 
|         String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; | 
|         Random random = new Random(); | 
|         StringBuffer sb = new StringBuffer(); | 
|         for (int i = 0; i < length; i++) { | 
|             int number =random.nextInt(36); | 
|             sb.append(str.charAt(number)); | 
|         } | 
|         return sb.toString(); | 
|     } | 
|   | 
|     public static String convertPropertiesToHtml(String properties){ | 
|         //1:容量:6:32GB_4:样式:12:塑料壳 | 
|         StringBuilder sBuilder = new StringBuilder(); | 
|         String[] propArr = properties.split("_"); | 
|         for (String props : propArr) { | 
|             String[] valueArr = props.split(":"); | 
|             sBuilder.append(valueArr[1]).append(":").append(valueArr[3]).append("<br>"); | 
|         } | 
|         return sBuilder.toString(); | 
|     } | 
|   | 
|     public static List<Integer> dealStrToList(String str){ | 
|         List<Integer> list = new ArrayList<>(); | 
|         if (null == str || str == "" || str.isEmpty()){ | 
|             return list; | 
|         } | 
|         String[] strArray = str.split(";"); | 
|         for (String numStr : strArray) { | 
|             switch (numStr){ | 
|                 case "周一": | 
|                     list.add(1); | 
|                     break; | 
|                 case "周二": | 
|                     list.add(2); | 
|                     break; | 
|                 case "周三": | 
|                     list.add(3); | 
|                     break; | 
|                 case "周四": | 
|                     list.add(4); | 
|                     break; | 
|                 case "周五": | 
|                     list.add(5); | 
|                     break; | 
|                 case "周六": | 
|                     list.add(6); | 
|                     break; | 
|                 case "周日": | 
|                     list.add(7); | 
|                     break; | 
|   | 
|             } | 
|   | 
|         } | 
|         return list; | 
|     } | 
|   | 
| } |