具有自定义打开和关闭标记的Java文本解析器?

具有自定义打开和关闭标记的Java文本解析器?,java,Java,我正在寻找一个简单的java文本解析器,它像XML SAX解析器一样解析一段文本,但具有定制的打开和关闭标记。我在JavaWorld上找到了这个解析器,而不是“: 它很简单,做了我需要的,只需要一些重构、清理和测试 Nano XML解析器源代码看起来很有用:清晰、小巧、易于阅读。我想,经过一些修改后,我可以使用它。(像Xerces这样的项目包含了很多我不需要/不想要的内容)如果你需要快速、肮脏的操作,那么仅仅替换“[”和“]不是很简单吗“对于“”,以及使用任何xml解析器?我考虑过这一点,但不可

我正在寻找一个简单的java文本解析器,它像XML SAX解析器一样解析一段文本,但具有定制的打开和关闭标记。我在JavaWorld上找到了这个解析器,而不是“: 它很简单,做了我需要的,只需要一些重构、清理和测试


Nano XML解析器源代码看起来很有用:清晰、小巧、易于阅读。我想,经过一些修改后,我可以使用它。(像Xerces这样的项目包含了很多我不需要/不想要的内容)

如果你需要快速、肮脏的操作,那么仅仅替换“[”和“]不是很简单吗“对于“”,以及使用任何xml解析器?我考虑过这一点,但不可能,因为上面的文本可以作为xml内容作为xml文档的一部分。因此,上面的内容应该作为一种后xml处理进行解析。我认为它仍然适用……例如,如果它是xml的一部分,让我们假设任何DOM元素或CDATA部分的值,您可以将需要两个阶段:首先,您将使用任何xml解析器解析外部xml,然后您将获得此文档/值,以便使用自定义解析器(或替换这些字符的xml解析器)进行解析。确实,这是可能的,但我打赌有一个通用的文本解析器(如JavaCC中使用的)您可以在其中指定开始标记和结束标记。但是,我似乎找不到它们:(许多模板语言都有类似于上面的标记,带有可定制的标记字符(例如freemarker和Handlebar.java)。但是如果您需要AST,它将不起作用。
[hlpLnk key=hlpId]some text and [lnk key=PrfS]products[/lnk] and some more text[/hlpLnk]