Estou com uma duvida em relação a um exercício aonde tenho que mandar o usuário escrever uma frase, depois tenho que manda-lo escolher uma palavra que será substituída na frase, e por ultimo tenho que manda-lo escrever a palavra que substituirá a frase.
public class Exercicio3 {
public static void main(String[] args)
{
String frase, troca, palavra;
Scanner entrada = new Scanner(System.in);
System.out.println("Escreva uma frase.");
frase = entrada.nextLine();
System.out.println("Escreva uma palavra que deseja trocar na frase.");
troca = entrada.nextLine();
if(frase.contains(troca))
{
System.out.println("Digite a palavra que será trocada na frase");
palavra = entrada.nextLine();
palavra = palavra.replace(troca , palavra);
}
System.out.println("\n" + frase);
}
}
Eu tentei verificar se ele continha a palavra dentro da frase, essa parte funcionou perfeitamente, porem não sei como trocar a palavra que está pela outra informada pelo usuário, na internet só consegui achar o replace, mas ele só troca um caractere e eu preciso trocar a palavra inteira, desde já, grato.