代码之家  ›  专栏  ›  技术社区  ›  Mario Mueller

Java:从列表(缩写词、缩写词等)中解析单词的文本

  •  0
  • Mario Mueller  · 技术社区  · 16 年前

    鉴于:

    • 文本(HTML标记可选)
    • 带有缩写和首字母缩写的数据库表(如“etc.”、“s.o.”、“…)

    目标:

    • 生成一个分析器,查找给定文本中的所有匹配项
    • 构建一个小的图形用户界面,让用户选择找到的事件是否匹配(这将按需摆动)
    • 用户可以选择忽略匹配项(还必须标记为“要忽略”)。
    • 用特殊的XML构造替换任何已接受的事件

    我的主要问题是解析器,我提到的GUI只是为了提供一个完整的概述。

    任务是构建一个解析器,分析e.x.的文本(一个缩写词),并将其标记为以后的后处理。任何“标记”都必须以XML标记的形式出现,因为周围的环境不接受任何其他内容(我们位于以“spirit”;结尾的CMS的DOM编辑器中)。

    有没有人有图书馆的提示,或者有人建了这样的图书馆?您是如何处理或将如何处理以下事项的:

    • 两个或多个单词是一个实体
    • 句号-句子的一部分或你要找的标记的一部分
    • 迭代替换-用户接受第一次出现-即时替换或缓冲?

    任何想法,图书馆提示,维基百科文章,无论什么-都是有用的。我没有找到任何相关的问题来回答上述所有方面。

    2 回复  |  直到 16 年前
        1
  •  2
  •   Andreas Dolk    16 年前

    我读了很多关于 apache lucene 如果我有一个类似的项目,我会先看看这个。它可以为源文档编制索引,并帮助查找所有出现的缩写词(如果我做得对的话,这就是从“解析”步骤得到的结果)。

        2
  •  1
  •   Jes    16 年前

    使用在输入上运行的某种SAX解析器。对于每次点击,您都要暂停解析,在GUI中显示它,并让用户选择要做什么。分析时,在后台构建一个DOM树。

    每次用户替换某个元素时,都会替换该DOM树中的给定元素(您知道它是什么,因为您保留了用户需要对其做出反应的元素)。

    当解析和替换整个内容时,只需打印出DOM树。