@Override public List<Match> execute(String password) { List<Match> matches = new ArrayList<>(); for(Map.Entry<String, String> regexenRef: REGEXEN.entrySet()) { String name = regexenRef.getKey(); java.util.regex.Matcher rxMatch = Pattern.compile(regexenRef.getValue()).matcher(password); while(rxMatch.find()){ String token = rxMatch.group(); matches.add(MatchFactory.createRegexMatch( rxMatch.start(), rxMatch.start() + token.length() - 1, token, name, rxMatch)); } } return this.sorted(matches); } }
@Override public List<Match> execute(String password) { List<Match> matches = new ArrayList<>(); for(Map.Entry<String, String> regexenRef: REGEXEN.entrySet()) { String name = regexenRef.getKey(); java.util.regex.Matcher rxMatch = Pattern.compile(regexenRef.getValue()).matcher(password); while(rxMatch.find()){ String token = rxMatch.group(); matches.add(MatchFactory.createRegexMatch( rxMatch.start(), rxMatch.start() + token.length() - 1, token, name, rxMatch)); } } return this.sorted(matches); } }