StringUtilities工具类包含String的各种转换

public abstract class StringUtilities {

public static final String SEGMENTATION = ",";

/**
 * 将String 转换成 List<Long>
 *
 * @param str
 * @return
 */
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;
}


/**
 * 将String 转换成 List<Integer>
 *
 * @param str
 * @return
 */
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;
}

/**
 * 将String 转换成 List<String>
 *
 * @param str
 * @return
 */
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){
    //1:编号规则解析:{startTime}-{endTime};<br>外出原因:{remark}
    String codeParam = StrParam.toLowerCase();
    for (String key : map.keySet()) {
        if(codeParam.contains("{"+key.toLowerCase()+"}")){
            codeParam=  codeParam.replace("{"+key.toLowerCase()+"}",map.get(key));
        }
    }
    return  codeParam;
}

}


版权声明:本文为qq_40110781原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。