java - 使用逗号和 "-"将字符串拆分为整数列表

标签 java string parsing

是否有一种简单的方法将以下字符串解析为整数列表:

String s = "1,2,5-9,11,12"

// expected values list: [1,2,5,6,7,8,9,11,12]
List<Integer> values = magicallyGetListFromString(s);

我想知道是否有一种简单的方法可以做到这一点,而不是自己编写。

最佳答案

List<Integer> out=new ArrayList<Integer>();
String numbers[]=s.split(",");
for(String part:numbers){
    if(part.contains("-"){
        int a=Integer.parseInt(part.split("-")[0]);
        int b=Integer.parseInt(part.split("-")[1]);
        while(a<=b){
             out.add(a++);
        }
    }else{
        out.add(Integer.parseInt(part));
    }
}

关于java - 使用逗号和 "-"将字符串拆分为整数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24630698/

相关文章:

java - 如何从 Java 运行 MapReduceIndexerTool 作业?

java - Android Studio 1.2.2,构建成功但构建/输出中没有 apk?

java - 错误 :Execution failed for task ':app:transformClassesWithJarMergingForDebug' . > com.android.build.api.transform.TransformException

mysql - 使用 MySQL 比较两个字符串

java - 将编码为字节数组的字符串转换为字符数组,而不使用 java.lang.String

java - 从线程外部访问字符串

python - 使用转义的 ascii 字符串正确解析 html 页面

ios - 如何读取本地 JSON 文件进行测试

java - 在不使用数组或列表类型结构的情况下读取输入流的 N 行并以相反的顺序打印?

Java IndexOf 找不到正确的数据