有一个字符串的IP组:10.46.40.1--10.46.88.127,将这个ip地址段拆分为一个个ip地址,如
10.46.40.1;10.46.40.2;10.46.40.3一直到10.46.88.125;10.46.88.126;10.46.88.127,
最后将这些单个地址存入一个数组中 
要写一个算法
求大虾们帮帮忙 

解决方案 »

  1.   

    请使用正则循环匹配,每匹配到一个就放入数组中,不用算法的。
    String strZZ = '/^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)((d|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))$/';
      

  2.   

    public static void main(String[] args) throws Exception{
    String[] s= new String[6223];
    int k = 0;
    for(int i = 40;i <= 88; i++){
    for(int j = 1;j <= 127;j++){
    s[k] = "10.46." + i + "." + j;
    k++;
    }
    }
    for(int i = 0;i < s.length;i++){
    System.out.println(s[i]);
    }
    }
      

  3.   

    public class zjbds {
    public static void main(String[] args){
    System.out.println(Arrays.toString("10.46.88.125;10.46.88.126;10.46.88.127".split(";")));

    }
    }
      

  4.   

    public class zjbds {
    public static void main(String[] args){
    System.out.println(Arrays.toString("10.46.88.125;10.46.88.126;10.46.88.127".split(";")));

    }
    }