快//有一大堆这样的数据:
 汉字[?,s,100]}  
 在网上看电影[?,n]}  
 语文[?,s,30000]}  
 数学系大学生[?,n]}  //帮我拆开,放到ArrayList里面;
 越简单越好啊
import java.util.ArrayList;
import java.util.List;
class Test1 {
    public static void main(String[] args) {
     List<String> list =new ArrayList<String>();
    
} }

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【lord_is_layuping】截止到2008-07-11 17:27:33的历史汇总数据(不包括此帖):
    发帖的总数量:126                      发帖的总分数:1975                     每贴平均分数:15                       
    回帖的总数量:1106                     得分贴总数量:340                      回帖的得分率:30%                      
    结贴的总数量:107                      结贴的总分数:1715                     
    无满意结贴数:28                       无满意结贴分:636                      
    未结的帖子数:19                       未结的总分数:260                      
    结贴的百分比:84.92 %               结分的百分比:86.84 %                  
    无满意结贴率:26.17 %               无满意结分率:37.08 %                  
    楼主加油
      

  2.   


    import java.io.*;
    import java.util.*;class Test1 {

     static BufferedReader bf;
     static String line;
     
     public static List<String> addTo(String fileName){
     
      try{
          bf = new BufferedReader(new FileReader(new File(fileName)));
         }
          catch(FileNotFoundException e){
              e.printStackTrace();
         }
     
      List<String> list =new ArrayList <String>();
     
      try{
          while((line = bf.readLine())!=null){
                    list.add(line);
          }
         }
          catch(IOException e){
              e.printStackTrace();
         }
                        catch(NullPointerException e){
              e.printStackTrace();
                       }                return list;
     }
     
             public static void main(String[] args) {    List<String> aList = addTo(args[0]);
       
        Iterator it = aList.iterator();
       
        while(it.hasNext()){
            System.out.println((String)it.next());
        }         } 

      

  3.   

    嘻,我回来了啊。是这样子的:如果是这样的格式:  汉字[?,s,100]
    ----------就拆成:  array[4] {"汉字","?","s","100"}如果是这样的格式:  数学系大学生[?,n]
    ----------就拆成:  array[3] {"数学系大学生","?","n"}
      

  4.   


    import java.util.ArrayList;
    import java.util.List;public class Tester {
    public static void main(String[] args){
    String str1 = "汉字[?,s,100]";
    String str2 = "数学系大学生[?,n]";
    List<String[]> list = new ArrayList<String[]>();
    list.add(getArray(str1));
    list.add(getArray(str2));
    }

    public static String[] getArray(String str){
    int index = str.indexOf('[');
    String s1 = str.substring(0,index);
    String[] s2 = str.substring(index+1, str.length()-1).split(",");
    String[] value = new String[s2.length+1];
    value[0] = s1;
    System.arraycopy(s2, 0, value, 1, s2.length);
    return value;
    }
    }
      

  5.   

    用正则表达式:import java.util.ArrayList;
    import java.util.List;public class StrSplit { public static void main(String[] args) {
    String[] testdata = {
    "汉字[?,s,100]",
    "在网上看电影[?,n]",
    "语文[?,s,30000]",
    "数学系大学生[?,n]"
    };
    for (String item : testdata) {
    List<String> list = new ArrayList<String>();
    String[] sa = item.split("\\[|\\,|\\]");
    for (String s : sa) list.add(s);
    System.out.println(list.toString());
    }
    }}输出:[汉字, ?, s, 100]
    [在网上看电影, ?, n]
    [语文, ?, s, 30000]
    [数学系大学生, ?, n]