Вставлять строку "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);
    }
}

Он почему-то вставляет один раз, но как сделать чтобы вставлял везде


Ответы (0 шт):