JAVA之String字符串处理

String字符串处理,传入字符串,根据#或者空格转成数组

/**
 * @Description: TODO 传入字符串,根据#或者空格转成数组
 * @author: xgq
 * @date: 2020/8/28 14:58
 * @Return: 将数组用逗号分隔变成字符串:StringUtils.join(str, ",");将字符串变成数组方法:str.split(" ")分割字符串,返回的是一个数组。注意splist以空格分隔要(" ")这样写,不能("")这样写
 */
public static String[] strToArrayBySpaceOrWell(String str) {
    str = str.trim();//去除首尾空格
    String[] strs = null;
    if (str.contains("#")) {
        // 以#分隔
        str = str.replaceAll("#+", "#");//将所有连续的#换成一个#
        if (str.startsWith("#")) {//取字符串第一个,如果是#去除
            str=str.substring(1);
        }
        strs = str.split("#");
    } else {
        //以空格 或者连续两个空格分隔
        str = str.replaceAll("\\s+", " ");
        strs = str.split(" ");
    }
    return strs;
}

String数组转Double取最大值,集合取最大值:Collections.max(strList)

/**
 * @Description: TODO String数组转Double取最大值,集合取最大值:Collections.max(strList);最小值:Collections.min(strList)
  * @author: xgq
  * @date: 2020/8/28 15:19
  * @Return:
  */
 public static Double strArrayToMaxDouble(String [] strs) {
     List<Double> strList = new ArrayList<>();
     for (String d : strs) {
         strList.add(Double.parseDouble(d));
     }
     //获得最大值
     return Collections.max(strList);
 }
©️2020 CSDN 皮肤主题: 黑客帝国 设计师:上身试试 返回首页