У меня проблема со строкой для потоков Java 8.Они хотят, чтобы я изменил всю первую букву на заглавную, просто если слова не входят в группу "the", "a", "to", "of", "in".
Моя проблемачто команда filter
удаляет слова из группы, и я должен сохранить их.
Я уже выполнил часть для первой буквы в верхнем регистре, но я не знаю, как сделать «прыжок»над группой слов
private List<String> ignoredWords = Arrays.asList("the", "a", "to", "of", "in");
String entryParts[] = toTitlelize.split(" ");
List<String> sentenceParts = Arrays.asList(entryParts);
List<String> finalSentence = sentenceParts.stream()
.map(WordUtils::capitalize)
.collect(toList());
Например:
if toTitlelize = "I love to eat pizza in my home"
Возвращается
«Я люблю есть пиццу в моем доме»
на данный момент это дает мне:
"Я люблю есть пиццу в моем доме"