public static void main(String[] args) {
getTitleSplits("china man japan korea beijing bell", Arrays.asList("china man", "beijing bell")).stream().forEach(System.out::println);
}
public static List<String> getTitleSplits(final String title, final List<String> tags) {
Objects.requireNonNull(title, "title");
Objects.requireNonNull(tags, "tags");
return Stream.of(title.split(" ")).collect(new SplitWithTagsCollector(tags));
}