Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] SubstituindoParteDeUmaString

package br.com.nadson.desafiosc4.principal;

import java.util.Scanner;

public class SubstituindoParteDeUmaString {
    public static void main(String[] args) {
        try (Scanner entrada = new Scanner(System.in)) {

            System.out.println("Digite uma frase:");
            String frase = entrada.nextLine().trim();

            System.out.println("Digite a palavra que você deseja substituir:");
            String palavra = entrada.nextLine().trim();

            String regex = "(?i)\\b" + palavra + "\\b";

            if (frase.replaceAll("(?i)", "").matches(".*" + regex + ".*")) {
                System.out.println("Digite a nova palavra:");
                String novaPalavra = entrada.nextLine().trim();

                frase = frase.replaceAll(regex, novaPalavra);
            } else {
                System.out.println("Essa palavra não está na frase.");
            }

            System.out.println("Resultado final:");
            System.out.println(frase);
        }
    }
}
2 respostas
solução!

Olá, Nadson! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso da classe Scanner para capturar entradas do usuário, utilizou muito bem expressões regulares para identificar palavras exatas e ainda compreendeu a importância da substituição com replaceAll para atualizar dinamicamente o texto.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

obrigado pela sugestão, vou conferir