我需要构建表示Java正则表达式的树。 java.util.regex.Pattern
完成工作,但其root
字段和Node
内部类(及其子类)不可见,因此我无法访问它们。我必须编写自己的解析器并重新实现所有解析逻辑吗?
答案 0 :(得分:0)
您可以使用reflection来获取这些私有字段,或使用现有的正则表达式/ PCRE解析器:http://bkiers.github.com/PCREParser。请注意,PCREParser库(我是作者)永远不会进行真实(单元)测试:因此,如果您计划在生产代码中使用它,请针对它进行一些适当的单元测试! :)