@Initialize public void init() { _dictionaryConnection = _dictionary.openConnection(_configuration); multiWordDictionaryPatterns = new LinkedHashMap<>(); final Iterator<String> allValues = _dictionaryConnection.getLengthSortedValues(); while (allValues.hasNext()) { final String value = allValues.next(); if (!StringUtils.isSingleWord(value)) { final Pattern pattern; if (_dictionary.isCaseSensitive()) { pattern = Pattern.compile("\\b" + Pattern.quote(value) + "\\b"); } else { pattern = Pattern.compile("\\b" + Pattern.quote(value.toLowerCase()) + "\\b"); } multiWordDictionaryPatterns.put(value, pattern); } } }
final Pattern pattern = entry.getValue(); final Matcher matcher; if (_dictionary.isCaseSensitive()) { matcher = pattern.matcher(value); } else {