从正则表达式构建树

时间:2012-11-01 22:25:08

标签: java regex

我需要构建表示Java正则表达式的树。 java.util.regex.Pattern完成工作,但其root字段和Node内部类(及其子类)不可见,因此我无法访问它们。我必须编写自己的解析器并重新实现所有解析逻辑吗?

1 个答案:

答案 0 :(得分:0)

可以使用reflection来获取这些私有字段,或使用现有的正则表达式/ PCRE解析器:http://bkiers.github.com/PCREParser。请注意,PCREParser库(我是作者)永远不会进行真实(单元)测试:因此,如果您计划在生产代码中使用它,请针对它进行一些适当的单元测试! :)