这数据不是定长的所以不能用数组??????????????????????谁说的???使用该方法可以解决该问题,如果不明白去查java api吧
public String[] split(String regex)

解决方案 »

  1.   

    public String[] split这个那个包下面的??
      

  2.   

    我看到的一个放入数组的类,希望对你有用
    class StringTOkenizerExt extends StringTokenizer
           {
               private String splitStr=new String();
               public StringTOkenizerExt(String str, String delim, boolean returnDelims)
               {
                 super(str,delim,true);
                    splitStr=delim;
               }           public String[] getArray()
                {
                   String tempString=new String();
                 int i=super.countTokens();
                 for(int j=0;j<i;j++)
                 {
                   tempString+=" "+super.nextToken()+" ";
                 }
                 StringTokenizer st=new StringTokenizer(tempString,splitStr);
                 i=st.countTokens();
                 String[] tempArray=new String[i];
                 for(int j=0;j<i;j++){
                   tempArray[j]=st.nextToken().trim();
                 }
                 return tempArray;
               }
             }
      

  3.   

    Vector str=new Vector();
    String test=request.getParameter("test");StringTokenizer st = new StringTokenizer(test,",",false);
    while (st.hasMoreTokens()) 
    {
     str.add(st.nextToken());
    }
      

  4.   

    String s = st.nextToken();
    str.add(a);还有你的Vector str=new Vector;后面少了括号。
      

  5.   

    to  :steedhorse(晨星) ChDw(米)  谢谢 本人一时疏忽..少了()   寒自己一个!^_^
      

  6.   

    String test=request.getParameter("test");
    Vector str=new Vector;
    StringTokenizer st=new StringTokenizer(test,",");
    while (st.hasMoreTokens()) 
    {
    st.nextToken();
    }
      

  7.   

    String test=request.getParameter("test");
    Vector v=new Vector;
    StringTokenizer st=new StringTokenizer(test,",");
    while (st.hasMoreTokens()) 
    {
      v.add(st.nextToken());
    }
      

  8.   

    简单呀:String.split(String regex),regex是一个用来匹配的正规表达式。比如:
    String str1 = "ab,cd,,ef,g,,,";
    //str1.split(",") = {"ab","cd","","ef","g"};//分隔符为","前后的分隔符会被trim掉,中间的不会
    String [] str2 = str1.split(",");//在定义的同时赋了值,OK!
      

  9.   

    还想问一下如果存入Vector以后 我调出来怎么用就是在sql里查这几个剖分完的数据
    Vector str =new Vector();
    int i=0;
    StringTokenizer st=new StringTokenizer(studentlist,",",false); while (st.hasMoreTokens())
    {
    str.add(st.nextToken());
    out.print("<br>id="+str.elementAt(i));
    -----这里怎么写??
    Sql="select id from student where id='"+studentid.trim()+"'";
    Resu=Stmt.executeQuery(Sql);
    if(Resu.next())  throw new Exception("error nu");
    i++;

    } //end while
      

  10.   

    我自己来补充吧
    Vector str =new Vector();
    int i=0;
    StringTokenizer st=new StringTokenizer(studentlist,",",false);
    //把传过来的studentid开始剖分
    while (st.hasMoreTokens())
    {
    str.add(st.nextToken());
    studentid=(String)str.elementAt(i);
    //out.print("<br>studentid="+studentid);
    Sql="select id from student where id='"+studentid.trim()+"'";
    Resu=Stmt.executeQuery(Sql);
    if(Resu.next())  throw new Exception("error!");
    i++;

    } //end while
      

  11.   

    你这样不断执行查询效率会很低,其实不用这样,如果你的id是用","分隔开的,如“1,2,3,4,5”,这样多简单:
    String ids = "1,2,3,4,5";
    String sqlStr = "select id from student where id in(" + ids + ")";
    //sqlStr = "select id from student where id in(1,2,3,4,5)";
    Resultset Resu = Stmt.executeQuery(Sql);