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;
|
}
|
|
}
|