字符串以,分隔符存储
比如:123,12,567,89

解决方案 »

  1.   

    是要组成这样子的,还是分隔开来呢?public class Test3 {    public static void main(String[] args) {
            String[] strs = { "123", "12", "567", "89" };
            
            // 组合
            StringBuilder sb = new StringBuilder();
            for(int i = 0; i < strs.length; i++) {
                if(i > 0) {
                    sb.append(",");
                }
                sb.append(strs[i]);
            }
            System.out.println(sb.toString());
            
            // 拆分
            String[] ss = sb.toString().split(",");
            for(int i = 0; i < ss.length; i++) {
                System.out.println(ss[i]);
            }
        }
    }
      

  2.   

    你的意思是把
    123,12,567,89
    按 ,号分隔开存储?这个话给你写一个
    String str = "123,12,567,89";
    String strs[] = str.split(",");strs[] 里存的就是
      

  3.   

    不太明白你这个逗号分隔的意思,如果是为了显示上的需要,那可以用java.util包中的类来实现,
    如果是为了把字符串读取到变量,就像c语言中的那种\0结尾的字符串建议重新设计一下你的数据结构,如果你的字符串中就有逗号(这里不是说分隔符)那该怎么办呢?
    给出第一种情况的代码:
    import java.util.*;
    class Test
    {
    public static void main(String args[])
    {
    LinkedList<String> linklist=new LinkedList<String>();
    linklist.add("aaaaaaa");
    linklist.add("bbbbbbb");
    linklist.add("ccccccc");
    System.out.println(linklist);
    }
    }
    这样执行出来的字符串就是用逗号分隔的,不知道你是不是要这种效果呢?
      

  4.   

    你的意思是把 
    123,12,567,89 
    按 ,号分隔开存储? 这个话给你写一个 
    String str = "123,12,567,89"; 
    String strs[] = str.split(","); strs[] 里存的就是
      

  5.   

    建议楼主将string类的API仔细研究一下。里面的很多方法都很有用处。
      

  6.   


    StringTokenizer st = new StringTokenizer("123,12,567,89",",");
    List<String> list = new ArrayList<String>();
    while (st.hasMoreElements()) {
        list.add(st.nextToken());
    }
      

  7.   


    String s = "123,12,567,89";
    String[] s1 = s.split(",");
    打印s1里面放的东西就可以了
      

  8.   

    String str = "123,12,567,89"; 
    String strs[] = str.split(",");
    for(int i=0;i<strs.length();i++){
     System.out.println(strs[i]);
      

  9.   

    我错了,鄙视我吧!!!!数组有长度属性,没有长度方法
    String str = "123,12,567,89"; 
    String strs[] = str.split(","); 
    for(int i=0;i <strs.length;i++){ 
    System.out.println(strs[i]); 
      

  10.   

    楼上的对的,也可以考虑用正则处理一些更复杂的情况
      String str = "fj,jiojd,sg2345,343,42";
      String strRegEx = "(\\d*|\\w*)(?:,|\\z)";
      Pattern p = Pattern.compile(strRegEx);
      Matcher m = p.matcher(str);
      ArrayList alist = new ArrayList();
      while (m.find()) {
        alist.add(m.group());
        System.out.println(m.group(1));
      }