@Test void findAllNoMatch() { RegexTool tool = new RegexTool(); List<List<RegexResult>> result = tool.findAll("nothing here", "something"); assertEquals(0, result.size()); }
public List<List<RegexResult>> findAll(String content, String regex) { List<List<RegexResult>> result = new ArrayList<>(); Matcher matcher = Pattern.compile(regex, Pattern.MULTILINE).matcher(content); while (matcher.find()) { List<RegexResult> match = new ArrayList<>(); for (int i = 0; i < matcher.groupCount() + 1; i++) { match.add(new RegexResult(matcher.start(i), matcher.end(i), matcher.group(i))); } result.add(match); } return result; }
RegexTool { public List<List<RegexResult>> findAll(String content, String regex) { List<List<RegexResult>> result = new ArrayList<>(); Matcher matcher = Pattern.compile(regex, Pattern.MULTILINE).matcher(content); while (matcher.find()) { List<RegexResult> match = new ArrayList<>(); for (int i = 0; i < matcher.groupCount() + 1; i++) { match.add(new RegexResult(matcher.start(i), matcher.end(i), matcher.group(i))); } result.add(match); } return result; } }
RegexTool { public List<List<RegexResult>> findAll(String content, String regex) { List<List<RegexResult>> result = new ArrayList<>(); Matcher matcher = Pattern.compile(regex, Pattern.MULTILINE).matcher(content); while (matcher.find()) { List<RegexResult> match = new ArrayList<>(); for (int i = 0; i < matcher.groupCount() + 1; i++) { match.add(new RegexResult(matcher.start(i), matcher.end(i), matcher.group(i))); } result.add(match); } return result; }  }
RegexTool { public List<List<RegexResult>> findAll(String content, String regex) { List<List<RegexResult>> result = new ArrayList<>(); Matcher matcher = Pattern.compile(regex, Pattern.MULTILINE).matcher(content); while (matcher.find()) { List<RegexResult> match = new ArrayList<>(); for (int i = 0; i < matcher.groupCount() + 1; i++) { match.add(new RegexResult(matcher.start(i), matcher.end(i), matcher.group(i))); } result.add(match); } return result; }  List<RegexResult> find(String content, String regex); List<List<RegexResult>> findAll(String content, String regex); Pattern compile(String regex); String quote(String s); String quoteReplacement(String s); }
RegexTool { public List<List<RegexResult>> findAll(String content, String regex) { List<List<RegexResult>> result = new ArrayList<>(); Matcher matcher = Pattern.compile(regex, Pattern.MULTILINE).matcher(content); while (matcher.find()) { List<RegexResult> match = new ArrayList<>(); for (int i = 0; i < matcher.groupCount() + 1; i++) { match.add(new RegexResult(matcher.start(i), matcher.end(i), matcher.group(i))); } result.add(match); } return result; }  List<RegexResult> find(String content, String regex); List<List<RegexResult>> findAll(String content, String regex); Pattern compile(String regex); String quote(String s); String quoteReplacement(String s);  }