我取到一个字符串 
s='北京,上海,广州,武汉'中间的分隔符为,也可能是其他分隔符
我想把他们每个内容放入一个数组中 比如上例每个数组元素分别放 北京   上海 广州  武汉 
请问怎么实现?是否有通用的函数?

解决方案 »

  1.   

    如果同时只有一种分隔符
    可以这样String ss[] = "北京,上海,广州,武汉".split(",");  , 可以换成别的
      

  2.   

    String ss[] = "北京,上海,广州,武汉".split(",");

    StringTokenizer:
    <%
    String temp="1111@@fffff";//"@@"是分隔符。
    StringTokenizer test=new StringTokenizer(temp,"@@");
    int testcount=test.countTokens();
    String ou="";
    ou=test.nextToken();
    out.print(ou);
    ou=test.nextToken();
    out.print(ou);
    %>
      

  3.   

    用split不是挺好嘛
    楼上的搞这么复杂啊?有什么好外呢?学习~~~~~~~``
      

  4.   

    String str[]=new String[0];
       int i=0;
       if(readline==null)return null;
       StringTokenizer tokenizer=new StringTokenizer(readline,","); 
    //按空格,换行,回车,tab分割
       str=new String[tokenizer.countTokens()];
       while(tokenizer.hasMoreTokens ())
          {str[i]=tokenizer.nextToken ();
           i++;
      }