有这么个字符串
"005-127.0.0.1,002-127.0.0.1,001-192.168.0.1,......."其中“-”前面的是用户名id,“-”后面的是ip地址。用的是“,”分隔的。我想将每个用户名id,组成一个字符串,及"005,002,001,......"每个ip,组成一个字符串,及"127.0.0.1,127.0.0.1,192.168.0.1,....."
这个如何实现?  小弟新手,万分感谢!!!

解决方案 »

  1.   

    百度一下  或者Google一下   资料很多的
      

  2.   

    split()函数使用:
    String[] id_ip = "字符串".split(',');
    for(int i=0;i<id_ip.length;i++) {
       String id = id_ip[i].substring(0,2);
       String ip = id_ip[i].substring(4,id_ip[i].length-1);
    }
      

  3.   

    补充一下,我想要的是最后的那两个字符串,用户id和ip
    每个用户名id,组成一个字符串,及"005,002,001,......"
    每个ip,组成一个字符串,及"127.0.0.1,127.0.0.1,192.168.0.1,....."
      

  4.   

    String[] id_ip = "字符串".split(',');
    StringBuffer id = new StringBuffer();
    StringBuffer ip = new StringBuffer();
    for(int i=0;i<id_ip.length;i++) {
    String[] strs = id_ip[i].split('_');
    id.add(strs[0] + ",");
    ip.add(strs[1] + ",");
    }
      

  5.   

    用正则和split都可以实现 效率上估计也差不了多少