From 0ff9ba71cdcca7c334063c902f8f7e844fc4bb6e Mon Sep 17 00:00:00 2001 From: Kelly Kelly <kelly@basistech.com> Date: Fri, 7 Oct 2022 14:21:22 -0400 Subject: [PATCH] Fixed exact match issue --- .../autopsy/keywordsearch/InlineSearcher.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/InlineSearcher.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/InlineSearcher.java index 03210ff667..f8313ace37 100755 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/InlineSearcher.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/InlineSearcher.java @@ -77,13 +77,11 @@ void searchChunk(Chunk chunk) throws TskCoreException { keywordHits.addAll(createKeywordHits(chunk, originalKeyword)); } } else { - String regex = ".*\\b" + Pattern.quote(originalKeyword.getSearchTerm().toLowerCase()) + "\\b.*"; - Pattern pattern = Pattern.compile(regex); - Matcher matcher = pattern.matcher(chunk.geLowerCasedChunk()); - - if (matcher.find()) { + String REGEX_FIND_WORD="(?i).*?\\b%s\\b.*?"; + String regex=String.format(REGEX_FIND_WORD, Pattern.quote(originalKeyword.getSearchTerm().toLowerCase())); + if(chunk.geLowerCasedChunk().matches(regex)) { keywordHits.addAll(createKeywordHits(chunk, originalKeyword)); - } + } } } else { String regex = originalKeyword.getSearchTerm(); -- GitLab