@Nonnull
  @ReturnsMutableCopy
  public ICommonsList <HomoglyphSearchResult> search (final String text, final Iterable <String> aTargetWords)
  {
    final ICommonsList <HomoglyphSearchResult> allResults = new CommonsArrayList <> ();
    final CodePoints textCodepoints = new CodePoints (text);
    for (final String sTargetWord : aTargetWords)
      allResults.addAll (_checkForWord (textCodepoints, new CodePoints (sTargetWord)));
    return allResults;
  }
@ Nonnull @ ReturnsMutableCopy public ICommonsList < HomoglyphSearchResult > search ( final String text , final Iterable < String > aTargetWords ) { final ICommonsList < HomoglyphSearchResult > allResults = new CommonsArrayList < > ( ) ; final CodePoints textCodepoints = new CodePoints ( text ) ; for ( final String sTargetWord : aTargetWords ) allResults . addAll ( _checkForWord ( textCodepoints , new CodePoints ( sTargetWord ) ) ) ; return allResults ; }
Search the String {@code text} to locate all occurrences of the words
contained in {@code targetWords}, accounting for homoglyph substitution and
variations of case.

@param text
text to be searched
@param aTargetWords
words to be located
@return a List containing the results of the search, if no matches were
found an empty list will be returned