/** @return a regex matcher for each search keyword */ protected Matcher[] getMatchers() { if (matchers != null) { return matchers; } if (keywords == null) { return new Matcher[0]; } // build the case insensitive regex patterns matchers = new Matcher[keywords.length]; String keyword; String regex; Pattern pattern; for (int i = 0; i < keywords.length; i++) { keyword = keywords[i]; regex = ".*" + escape(keyword) + ".*"; pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE); matchers[i] = pattern.matcher(""); } return matchers; }
/** * @return a regex matcher for each search keyword */ private Matcher[] getMatchers() { if (matchers != null) { return matchers; } if (keywords == null) { return new Matcher[0]; } // build the case insensitive regex patterns matchers = new Matcher[keywords.length]; String keyword; String regex; Pattern pattern; for (int i = 0; i < keywords.length; i++) { keyword = keywords[i]; regex = ".*" + escape(keyword) + ".*"; pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE); matchers[i] = pattern.matcher(""); } return matchers; }