public static void main(String[] args) {
//根据页码计算数量
String splitParam = "1-10,13,16,17-18";
List<Integer> splitList = new ArrayList<>();
String[] splitArr = splitParam.split(",");
for (String s : splitArr) {
if (s.contains("-")) {
String[] pages = s.split("-");
for (int i = Integer.parseInt(pages[0]); i <= Integer.parseInt(pages[1]); i++) {
splitList.add(i);
}
} else {
splitList.add(Integer.parseInt(s));
}
}
System.out.println(splitList.size());
}
------------------------------------------------------------------------
结果:
14