miércoles, 7 de agosto de 2013

Clases uso General - Eliminar texto de una cadena de caracteres

Desarrollar un programa que solicite la introducción de un texto y, a continuación,
la introducción de una palabra. Seguidamente, el programa eliminará del primer
texto todas las ocurrencias existentes de la palabra introducida en segundo lugar,
mostrando en pantalla el texto resultante de realizar dicha extracción. Por ejemplo,
si el texto es “Esta cadena de caracteres de prueba” y la palabra es “de”, el
resultado será “Esta cadena caracteres prueba”.

/**
 *
 * @author Vogues
 */

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

public class Ej3 {
        public static void main(String[] args) throws IOException{
     
        //Atributos con un Scaner(System.in) para guardar los datos introducidos
        //por el usuario  
        Scanner frase=new Scanner(System.in);
        String p1="";
        String p2="";
   
            //Pide al usuario un String y lo guarda en formato Buffered
            System.out.println("Ingrese la cadena: ");
            BufferedReader br= null;
            br = new BufferedReader(new InputStreamReader(System.in));
            p1=br.readLine();
         
            //Pide al usuario el texto de la cadena a eliminar
            System.out.println("Ingrese texto a eliminar: ");
            BufferedReader bp= null;
            bp = new BufferedReader(new InputStreamReader(System.in));
            p2=bp.readLine();
                     
            //Usamos replaceAll para eliminar el texto exacto.
            //Se entiende eliminar como cambiar texto por un "" (Espacio blanco)
            //En caso de solo usar replace, cambiaremos todas las letras que
            //contiene la cadena
                               
            System.out.println("La frase resultante es: \n" +p1.replaceAll(p2,"") );
             }
 
}



No hay comentarios:

Publicar un comentario