private static boolean matches(String[] patternWords, String[] nameWords) {
    return Arrays.stream(patternWords).allMatch(
      pw -> Arrays.stream(nameWords).anyMatch(nw -> StringUtilRt.startsWithIgnoreCase(nw, pw))
    );
  }
private static boolean matches(String[] patternWords, String[] nameWords)