使用Java解析文件并删除括号内容

时间:2015-08-06 10:25:34

标签: java regex parsing

我有一个配置文件,它有多个关于以下语法的记录:

# some comment
Job {
   Name = "Job1"
   Include {
      Where = /etc
   }
}

我正在编写一个Java程序来解析这个文件,如果用户选择删除“Job1”,那么程序将删除“Job1”的整个括号。

困难的部分是如何找到与第一个打开的支架匹配的支架,如图所示,第一个支架内有几个支架。有时我们的记录不像100%的语法:

# some comment
Job   {
   Include {
      Where = /etc
   }
   Name = "Job1"
}

因此它使解析更加困难。谁能给我一些想法?感谢。

1 个答案:

答案 0 :(得分:0)

你不能用正则表达式做到这一点,你需要一个语法解析器,如Antlr