StringUtil
public abstract class StringUtilities {
public static final String SEGMENTATION = ",";
public static List<Long> splitStrToListLong(String str) {
List<Long> list = new ArrayList<>();
if (StringUtils.isNotEmpty(str)) {
String[] split = StringUtils.split(str, SEGMENTATION);
for (String string : split) {
list.add(NumberUtils.toLong(string, -1l));
}
}
return list;
}
public static List<Integer> splitStrToListInt(String str) {
List<Integer> list = new ArrayList<>();
if (StringUtils.isNotEmpty(str)) {
String[] split = StringUtils.split(str, SEGMENTATION);
for (String string : split) {
list.add(NumberUtils.toInt(string, -1));
}
}
return list;
}
public static List<String> splitStrToListString(String str) {
List<String> list = new ArrayList<>();
if (StringUtils.isNotEmpty(str)) {
String[] split = StringUtils.split(str, SEGMENTATION);
for (String string : split) {
list.add(string);
}
}
return list;
}
public static String ruleReplace(String StrParam,HashMap<String,String> map){
String codeParam = StrParam.toLowerCase();
for (String key : map.keySet()) {
if(codeParam.contains("{"+key.toLowerCase()+"}")){
codeParam= codeParam.replace("{"+key.toLowerCase()+"}",map.get(key));
}
}
return codeParam;
}
}
public static String listToString(List list, char separator) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < list.size(); i++) {
sb.append(list.get(i)).append(separator);
}
return sb.toString().substring(0, sb.toString().length() - 1);
}
public static boolean nullSafeEquals(Object o1, Object o2) {
if (o1 == o2) {
return true;
}
if (o1 == null || o2 == null) {
return false;
}
return o1.equals(o2);
}