【发布时间】:2014-02-04 01:33:07
【问题描述】:
我不是在询问任何产品推荐
我想使用 Java 的正则表达式从 word 文档或 pdf 文档中搜索文本。可能吗?如何做到这一点?
例如,PDF/DOC 如下所示:
现在我的目标是使用 java 对此文档运行基于正则表达式的搜索。
最初,我尝试提取文本,但由于这些是非结构化且分散的,我无法使用提取的文本。
例如,我想这样做:
File fl = new File ("sample.pdf");
String res= FindBYRegex ("(?s)\\(54\\)\\s*(.*?)\\s*(?=\\(\\d|$\\))");
System.out.println (res);
我想要的输出是:(54) About Keyboard
如何实现我的目标?哪个库可以帮助我使用 Java 做到这一点?
【问题讨论】:
-
关于 PDF:您只能将文本搜索(通过正则表达式或其他方式)应用于您可以以某种方式从 PDF 中提取的 text;因此,您的一半任务是 text extraction 您说您无法使用的文本。
标签: java regex pdf itext pdfbox