StringTokenizer st = new StringTokenizer("some;string", ";");
     while (st.hasMoreTokens()) {
         println(st.nextToken());
     }
试试看吧

解决方案 »

  1.   

    String.split()也不错的。 
      

  2.   

    你用的是BufferedStream吧, 套一层在外面, 用StringTokenizer来Tokenize getLine()出来的东西
    如果回车键不是Token的话
    每次结束前做一个特殊判断把最后一个字段和第二行的第一个字段拼起来
    要能够handle
    xxxx;xxx
    ;xxxx;xx

    xxxx;xxx;
    xxx;xxxxx
    这两种边缘条件
      

  3.   

    boolean door=false;
    String s=null;
    File file=new File(....);
    BufferedReader in=new BufferedReader(new FileReader(file));while((s=in.readLine())!=null){
       if(s.subString(";")>=0)
          door=!door;
       if(door)
          System.out.println(s);//输出你想要得字符串
    }
      

  4.   

    把文件以字节流的形式读入一个StringBuffer,一旦遇到";"便读出缓冲区数据(stringBuffer.toString())并清空此缓冲区(stringBuffer.setlength(0))
    然后go on...直到the end of the file
      

  5.   

    gongqh21(找老公) 
    的方法不错。