如果格式比较严格就自己一行一行读然后进行解析,否则的话就必须借助一些语法解析工具,例如JavaCChttp://www.javayou.com

解决方案 »

  1.   

    用正则表达式取出括号内的东西然后再split一下 ,得到每一行的内容
      

  2.   

    To:huangry(凯撒) 
    用正则表达式取出括号内的东西???
    如果有多个"{}"呢??
    能不能详细一点啊???
      

  3.   

    to:zhengkan(十大杰出神仙)
    {}里面没有有括号
      

  4.   

    现在我已经找到 RESERVED 的行号我下一步要取得文件中该行号后面的所有文本请问应该如何实现?
      

  5.   

    我的程序:
    void readFile()
      {
        try{
          File file = new File("e:/JAVA_TASK/Task2/text/bnf/action.y");
          if(file.exists())
          {
            String str;
            StringBuffer buffer = new StringBuffer();
            BufferedReader inBuffer = new BufferedReader(new FileReader(file));
            LineNumberReader lines = new LineNumberReader(new StringReader(buffer.toString()));
            int lineNumber = 0;
            while((str = inBuffer.readLine()) != null)
            {
              buffer.append(str).append("\n");
              String strWord[] = str.split(" ");
              lineNumber++;
              for(int index=0; index<strWord.length; index++)
              {
                if(strWord[index].toString().compareTo("RESERVED")==0)
                {
                  System.out.println(lineNumber);
                }          }
            }
            inBuffer.close();
    }
    如和取得文件中该行号后面的所有文本???
      

  6.   

    有多个括号嵌套的确比较麻烦不是很简单一下子就能出来的了      :(对不起  楼主   这个用java正则表达式我也不会了
      

  7.   

    应该用RandomAccessFile来操作文件