- class childNum {
- public static void main(String[] args) {
- String childNum = "9001038,9001034,9001050-9001062,9001099,9001111-9001120,9001133-9001144,9001121,";
- String childNum1 = ",9001111-9001120";
- childNum cn = new childNum();
- System.out.println(cn.childNumSequential(childNum));
- }
- private String childNumSequential(String childNum) {
- String[] strArray = null;
- String childNumE = "";
- strArray = childNum.split(","); // 拆分字符为"," ,然后把结果交给数组strArray
- for (int i = 0; i < strArray.length; i++) {
- if (strArray[i].indexOf("-") != -1) {
- int in = strArray[i].indexOf("-");
- String star = strArray[i].substring(0,in);
- String end = strArray[i].substring(in+1, strArray[i].length());
- for (int j = Integer.parseInt(star); j <= Integer
- .parseInt(end); j++) {
- childNumE += j + ",";
- }
- // childNumE = childNumE.substring(0, childNumE.length()-1);
- }else if(strArray[i].indexOf("-") == -1){
- childNumE += strArray[i] + ",";
- }
- }
- childNumE = childNumE.substring(0, childNumE.length()-1);
- return childNumE;
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/0810201410546.html
来源: http://www.codesnippet.cn/detail/0810201410546.html