do{
  提示 请输入学号
  学号 = 用户输入 回车
  提示 请输入 "出生年月"
  出生年月 = 用户输入 回车
  提示 请输入 性别
  性别 = 用户输入 回车
}while (输入 !=“Over") // 输入一个特定的词 时 结束循环

解决方案 »

  1.   

    把它们全部读到StringBuffer中然后在正则
      

  2.   

    用“学号”作为start解析。忽略换行。正则表达式,应该可以吧。
      

  3.   

    没规律=白说
    sdfjl fjlewjf hlkxhcis flwel
    sdjfwefhohewfln
    sdfsdi foehwohfiewhpfjslcmslmfmf hnwelsndsf 
    fhohsd cosdjfljl sbdlcs
    我总结不出规律,让楼主给我规律化输出,上边这些东西,你定的规律我一律不承认你能做么
    感觉好像是不分析需求就让开发似的
    总之楼主总结规律吧先
      

  4.   


    没有你说的这么夸张,也就像想从CSV往表里导入数据.
    而这个CSV的来源是可能是其它工具作成,也可能是手工录入,每一行用逗号隔开的6个部分(对应表的6个字段),那一部分如果含有双引,单引,逗号回车等,就用双引号括起来(客户要求达到这个效果).也没有超出CSV的标准范围.用Excel能正确的打开并区分开.
      

  5.   


    学号,"出生 
          年月",性别 我想按一行读出来.怎么做呢.
       为什么就自己不动手呢?
    学号,"又不是什
    么难题"
    学号,"这要
             是还做
         不出来",...................
    这提示够了,
    自己再改改
    public static void main(String[] args) throws Exception {
    FileReader fr = new FileReader("c:\\333.txt");
    BufferedReader br = new BufferedReader(fr);
    String str = "";
    boolean flg= true;
    while (br.ready()) {
    String strTemp = br.readLine();
    if (strTemp.indexOf("学号") == -1) {
    strTemp = strTemp.replace("\\n", "");
    strTemp = strTemp.replace("\\r", "");
    flg = false;
    }
    if ((strTemp.indexOf("学号") >= 0) && flg==false ) {
    System.out.println(str);
    flg= true;
    str="";
    }
    str += strTemp;
    }
    System.out.println(str);
    }
    12楼的提示已经很好了……LZ你太懒了。汉字部分是txt文件的内容