Recently I have had some questions on how it would be possible to display search results including two words from either side of the the search result. This is something we already have set up for our simple viewer.
We have achieved this quite easily as our search functionality is built around a regular expression engine. Every time we find a search result we have a secondary search that will return the search term with text to either side. To do this we need only to add a prefix and suffix to the search expression we have been provided.
To find a word before the search term we add the following prefix to the search expression.
To find a word after the search term we add the following suffix to the search expression.
From here the easiest way to find more words before or after the search term is to copy these expressions multiple times either before or after. Handy little expressions like this are great to keep as final static variables in a utility class / jar. If you already have it written once why not make it easy to move them to other projects in the future, ready and waiting to be used again.
This article is part of our Search PDF Files With Regular Expressions series. The articles in this series covers our use of regular expressions with jPedal in order to search PDF files. By using the link above you will find the other articles in the series.
IDRsolutions develop a Java PDF library, a PDF forms to HTML5 converter, a PDF to HTML5 or SVG converter and a Java Image Library that doubles as an ImageIO replacement. On the blog our team post about anything interesting they learn about.