Вставлять строку "Last Word"
Перед строкой содержащей слово, являющееся последним словом по алфавиту во всем тексте, вставить строку “Last word!”
Мой код:
import java.util.Scanner;
import java.util.Arrays;
import java.util.Comparator;
import java.util.NoSuchElementException;
public class Main
{
public static void main(String[] args) {
Scanner ott = new Scanner(System.in);
String text;
System.out.print("Введите ваш текст: ");
text = ott.nextLine();
String[] words = text.split(" ");
String last = Arrays.stream(words).max(Comparator.naturalOrder()).orElseThrow(NoSuchElementException::new);
String result = text.replaceAll("(" + last + ")", "Last word!$1");
System.out.println(result);
}
}
Он почему-то вставляет один раз, но как сделать чтобы вставлял везде