String a="01,02,03";
         String b[] = split(a,",");
...
         public String[] split(String str,String separator)
{
StringTokenizer st=new StringTokenizer(str,separator);
        String[] sa=new String[st.countTokens()];
    int n=0;
    while(st.hasMoreTokens()){
     sa[n++]=st.nextToken();
    }
        return sa;
}

解决方案 »

  1.   

    用正则表达式吧
    import java.util.regex.*;
    public class test{
          public static void main(String[] args) throws Exception {
           String s="01,02,03";
            Pattern p = Pattern.compile("[,]");
            String[] result = p.split(s);
            for (int i=0; i<result.length; i++)
                System.out.println(result[i]);
          }
    }
      

  2.   

    通过正则表达式用split方法
      

  3.   

    String[] b = a.split(",");
      

  4.   

    用呆鱼的方法,最简单
    String[] b = a.split(",");
      

  5.   

    String a="01,02,03";//逗号分割
    如何转化成String[] b;
    使b={"01","02","03"};!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    JDK1.3
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    要求效率最高
    简单问题撒分请看清楼主的要求
      

  6.   

    同感,1.3哪有regex
    第一种吧
      

  7.   

    通过正则表达式用split方法
    这个比较实用啊,以后也能用到的!
      

  8.   

    用stringbuffer完成转化效率更高!
      

  9.   

    同意火热的心,认为用stringbuffer,然后自己编个方法效率会更高点。