import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class D { public static void main(String[] args) { String s = "30-37,39-44,46-57,59-82"; String ss = "30-37"; String sss = "39,40,35,36,37,41,42,43,44"; System.out.println(getRealIndexs(s)); System.out.println(getRealIndexs(ss)); String[] s1 = sss.split(","); System.out.println(Arrays.asList(s1).size()); } public static List<Integer> getRealIndexs(String string){ List<Integer> realIndexs = new ArrayList<>(); String[] table=string.split(","); for(int i =0;i<table.length;i++){ String[] region = table[i].split("-"); for(Integer j=Integer.valueOf(region[0]);j<=Integer.valueOf(region[1]);j++){ realIndexs.add(j); } } System.out.println(realIndexs.size()); return realIndexs; } }