public InfoActionForm getFormData(InfoActionForm form,String line){     StringTokenizer stringTokenizer=new StringTokenizer(line,"]");
      while(stringTokenizer.hasMoreElements()){
       String str=stringTokenizer.nextToken();我要实现把[Info_ID]和[name],[address][phone][fax]分隔开,并把[name],[address][phone][fax]这几个字段保存在Arraylist中,该怎么做啊?

解决方案 »

  1.   

    问题描述的不清楚
    你这个问题可以不用StringTokenizer 直接用string里的split来解决。
    要是用StringTokenizer 得创建多个实例才能满足你的要求/。
      

  2.   

    你可以先用
    int start = line.indexOf('[') ;
    得到左括号的位置,
    再用
    int end = line.indexOf(']', start);
    找到与这个左括号匹配的右括号。
    其他的字段类似处理。
      

  3.   


         StringTokenizer stringTokenizer=new StringTokenizer(line,"]");
          我要实现把[Info_ID]和[name],[address][phone][fax]分隔开,并把[name],[address][phone][fax]这几个字段保存在Arraylist中,其中Info_ID是自动编号,不能为空,其他字段可以为空,我要在数据库中读取INFO_ID的最大记录值,然后给其赋值,在第一行设ID号,使其能自动取值,该怎么做啊?