Substituir caracter

4 respostas
rafa.spimenta
import java.util.Scanner;




public class cofmsg 
{
	public static void main (String args[])
	{
		
		   
		    String text = null;
		    
		    Scanner input = new Scanner(System.in);
		    
		    System.out.print("Digite uma frase");
		    text = input.nextLine();	
		    
		    System.out.printf("A frasse é: %s ", text.replaceAll("a", "z"));
	}
}

Nesse programa acima quando eu digito "a", será exibido "z".
No entando eu tenho que fazer isso para se eu digitar "e" sera exibido "y" tambem.

exemplo:

Digita: Rafael.
Exibe: Rzfzyl.

Não estou conseguindo colocar a substituicao de "e" por "y" na mesma digitacao.

4 Respostas

netShot

Não sei se é o melhor modo, mas, poderia utilizar :

System.out.printf("A frasse é: %s ", text.replaceAll("a", "z").replaceAll("e", "y"));

Paulo_Silveira
System.out.printf("A frasse é: %s ", text.replaceAll("a", "z").replaceAll("e", "y"));

Ou quebre em duas linhas se necessario. Ha tambem o metodo replace, que trabalha direto com chars em vez de Strings (e o replaceAll trabalha com regex)

Paulo_Silveira

perdi por 50 segundos :slight_smile:

netShot

rsrs …

Aproveitando Paulo,

Como regex eu teria que capturar o grupo ?

Tipo

Pattern p = Pattern.compile("....
ou daria pra fazer tipo tudo dentro do replaceAll ?

“String”.replaceAll(“condicao”, “subtitue aqui”)

Criado 14 de maio de 2008
Ultima resposta 14 de mai. de 2008
Respostas 4
Participantes 3