zoukankan      html  css  js  c++  java
  • 分割字符串为数字列表

    package com.com.test;

    import org.apache.commons.lang3.math.NumberUtils;

    import java.util.ArrayList;
    import java.util.List;

    public class StringHelper {

    /**
    * 分割字符串,返回数字列表
    * 支持类型:Integer Long Double
    * */
    public static <T extends Number> List<T> parseString2NumberList(String str,String split,Class cls){
    List<T> list = new ArrayList<T>();
    if(str == null || str.trim().equals("")){
    return list;
    }
    if(split == null){
    throw new RuntimeException("分割字符不能为空");
    }

    String[] strArr = str.split(split);
    String className = cls.getName();
    T num = null;
    for(String item:strArr){
    if(!NumberUtils.isNumber(item)){
    continue;
    }
    if(className.equals("java.lang.Integer")){
    num = (T)Integer.valueOf(item);
    }else if(className.equals("java.lang.Long")){
    num = (T)Long.valueOf(item);
    }else if(className.equals("java.lang.Double")){
    num = (T)Double.valueOf(item);
    }else{
    return list;
    }
    list.add(num);
    }
    return list;
    }

    }
  • 相关阅读:
    Jquery所有获取对象
    使用VS Code 调试Vue
    Http请求
    Xml,Json序列化
    SqlServer函数使用
    FastReport关闭打印提示框
    求面试经验
    pyspark基于python虚拟环境运行
    idea配置本地spark本地开发环境
    carbondata使用总结
  • 原文地址:https://www.cnblogs.com/wangdonghua/p/8397377.html
Copyright © 2011-2022 走看看