1
resposta

Substituindo parte de uma String

package TestendoRegex;

import java.util.Scanner;

public class SubstituindoParteDaString {
public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    System.out.println("Digite o texto");
    String leitura1 = scanner.nextLine();

    System.out.println("Digite a palavra a ser substituída");
    String leitura2 = scanner.nextLine();

    if (!leitura1.contains(leitura2)) {

        System.out.println("Palavra não encontrada");
        scanner.close();
        return;

    }

    System.out.println("Digite a nova palavra");
    String leitura3 = scanner.nextLine();

    String palavraAserSubstituida = leitura1.replace(leitura2, leitura3);

    System.out.println("Texto modificado: " + palavraAserSubstituida);

    scanner.close();
}

}

1 resposta

Oi, Wanderson! Como vai?

Agradeço por compartilhar.

O seu código está bem estruturado e resolve corretamente a proposta da atividade. Chamou atenção o uso do método contains() pra verificar se a palavra realmente existe no texto antes de realizar a substituição. Esse cuidado evita alterações desnecessárias e melhora a lógica do programa.

Se quiser testar, o método replaceAll(), que permite substituir partes do texto usando regex. Isso ajuda quando você quer tratar padrões mais complexos.


String texto = "java e muito legal";
String novoTexto = texto.replaceAll("java", "programacao");

System.out.println(novoTexto);

Nesse codigo, replaceAll() substitui a palavra "java" por "programacao" dentro da string, mostrando como expressões regulares podem ser usadas para manipular textos de forma mais flexível.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!