@Test public void shouldGetRegexResults() { String test = "Some area of London. (07881 934) 43903. 34"; List<String> strings = StringTools.getRegexMatchesWithMinLength(test, "[()0-9]+\\s*[()0-9\\s]*", 3); assertThat(strings.contains("(07881 934) 43903"), equalTo(true)); assertThat(strings.contains("34"), equalTo(false)); }
public static List<String> getRegexMatchesWithMinLength(String text, String regex, int minLength) { List<String> result = new ArrayList<>(); Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(text); while (matcher.find()) { String match = matcher.group(); if (match.length() >= minLength) { result.add(match); } } return result; }
StringTools { public static List<String> getRegexMatchesWithMinLength(String text, String regex, int minLength) { List<String> result = new ArrayList<>(); Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(text); while (matcher.find()) { String match = matcher.group(); if (match.length() >= minLength) { result.add(match); } } return result; } }
StringTools { public static List<String> getRegexMatchesWithMinLength(String text, String regex, int minLength) { List<String> result = new ArrayList<>(); Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(text); while (matcher.find()) { String match = matcher.group(); if (match.length() >= minLength) { result.add(match); } } return result; }  }
StringTools { public static List<String> getRegexMatchesWithMinLength(String text, String regex, int minLength) { List<String> result = new ArrayList<>(); Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(text); while (matcher.find()) { String match = matcher.group(); if (match.length() >= minLength) { result.add(match); } } return result; }  static int getLevenshteinDistance(String str1, String str2); static Set<String> getApproximatelyMatchingStringList(String sourceString, String search); boolean isNotTooShort(String string); static Set<String> getApproximatelyMatchingStringList(String sourceString, String search, int maxDistance); static String getCompletingString(String string, int begin, int end); static List<MatchingWindow> getMatchingWindowsAboveThreshold(String text, String search, double threshold); static Set<String> splitIntoWordsWithLengthHigherThan(String string, int minLength); static Set<String> splitIntoWordsWithLengthHigherThan(String string, int minLength, String... ignoreWords); static boolean noContentInHtml(String text); static List<String> getRegexMatchesWithMinLength(String text, String regex, int minLength); static String getRandomForeName(); static String getRandomSurname(); static String getFirstHtmlWithContent(String html); static String getMetaDataFromHTML(String html); static String addMetaDataToHtml(String htmlText, String metaData); }
StringTools { public static List<String> getRegexMatchesWithMinLength(String text, String regex, int minLength) { List<String> result = new ArrayList<>(); Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(text); while (matcher.find()) { String match = matcher.group(); if (match.length() >= minLength) { result.add(match); } } return result; }  static int getLevenshteinDistance(String str1, String str2); static Set<String> getApproximatelyMatchingStringList(String sourceString, String search); boolean isNotTooShort(String string); static Set<String> getApproximatelyMatchingStringList(String sourceString, String search, int maxDistance); static String getCompletingString(String string, int begin, int end); static List<MatchingWindow> getMatchingWindowsAboveThreshold(String text, String search, double threshold); static Set<String> splitIntoWordsWithLengthHigherThan(String string, int minLength); static Set<String> splitIntoWordsWithLengthHigherThan(String string, int minLength, String... ignoreWords); static boolean noContentInHtml(String text); static List<String> getRegexMatchesWithMinLength(String text, String regex, int minLength); static String getRandomForeName(); static String getRandomSurname(); static String getFirstHtmlWithContent(String html); static String getMetaDataFromHTML(String html); static String addMetaDataToHtml(String htmlText, String metaData);  }