Autor Tema: ayuda programa java para eliminar fragmento de cadena entre dos delimitadores  (Leído 10210 veces)

maugr2014

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 4
    • Ver Perfil
Hola! alguien podria decirme como puedo eliminar el texto que esta dentro de /*  comentarios */ e imprimir el resto del texto
Por ejemplo asi debe quedar:

Ingresa tu texto:
hola a todos /* necesito de su ayuda para */ poder programar


Tu texto sin comentarios queda asi:
hola a todos poder programar

BUILD SUCCESSFUL (total time: 6 seconds)

ya intente varias cosas pero no me queda, espero puedan ayudarme gracias.
« Última modificación: 07 de Septiembre 2014, 13:32 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:ayuda programa java para eliminar fragmento de cadena entre dos delimitadores
« Respuesta #1 en: 07 de Septiembre 2014, 13:34 »
Hola, ¿pudiste resolver el programa para eliminar los saltos de línea sin expresiones regulares?

Para esto que propones puedes probar con este código:

Código: [Seleccionar]
import java.util.Scanner;

public class EntradaTeclado
{
    public static void main(String[] args)
    {
        String cadenaLimpia="";
        boolean addChar = true;
        System.out.println("Introduzca la Palabra ");
        String palabra="";
        Scanner escaneo=new Scanner(System.in);
        palabra=escaneo.nextLine();
        System.out.println("");
        for(int i=0; i<palabra.length(); i++)
        {
            if ((i+2)<palabra.length() && palabra.substring(i,i+2).equals("/*")){
                //System.out.println("Detectado cadena /*");
                addChar = false;            }

            if (i>3 && palabra.substring(i-2,i).equals("*/")){
                //System.out.println("Detectado cadena /*");
                addChar = true;            }
            if (addChar==true) {   
                cadenaLimpia= cadenaLimpia+ palabra.substring(i,i+1);
            }
        }
        System.out.println("La cadena limpia es: " + cadenaLimpia);
    }

}//cierre clase

Salu2!

maugr2014

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 4
    • Ver Perfil
Re:ayuda programa java para eliminar fragmento de cadena entre dos delimitadores
« Respuesta #2 en: 07 de Septiembre 2014, 22:35 »
Hola Ogramar muchas gracias por tu ayuda pues veras sigo en eso con el programa anterior ya puedo quitar los comentarios pero aun sigo con el problema de salto de linea ya le movi muchas cosas que he leido etc pero aun no me queda mira te dejo el codigo a ver que opinas que podria modificarle o como porque la verdad ya intente y nada :


Código: [Seleccionar]
package compiladores;
import java.io.IOException;
import java.util.*;
/**
 *
 * @author Usuario
 */
public class compiladoresfinal {
   
    public static void main(String[] args) throws IOException {
       
        Scanner ponchito= new Scanner(System.in);
        System.out.println("Escribe:");
        String compiladores =ponchito.nextLine();
        StringTokenizer palabras =new StringTokenizer(compiladores);
    final String condicion = "fin";
        int l=1;
       
       
     //   while(compiladores != condicion){
                   
        for(int i=0; i<compiladores.length(); i++)
    if(compiladores.charAt(i)=='\n') l++;
   
   
         
        int inicio =compiladores.indexOf("/*");
        int fin = compiladores.indexOf("*/")+2;
       
        String a =compiladores.substring(0,inicio);
        a += compiladores.substring(fin, compiladores.length());
       
        System.out.println("SIN COMENTARIOS NI ESPACIOS:    "+a);
       
                 System.out.println(compiladores.replaceAll("\\s",""));
                 
                 System.out.println("NUM LINEAS: "+l+"   Palabras escritas: "+palabras.countTokens());
        }
               
                 
        }
       
       
   //    }
     
             

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:ayuda programa java para eliminar fragmento de cadena entre dos delimitadores
« Respuesta #3 en: 08 de Septiembre 2014, 08:33 »
Hola de nuevo, no entiendo si lo que estás intentando hacer es un programa o dos programas. En este post hablabas de eliminar comentarios y creo que eso sí lo has logrado, ahora no sé si te refieres al otro post o a este post. Si es sobre el otro post, escribe la respuesta en el otro post. Si es sobre este post, escribe la respuesta en este post. Si has creado dos post sobre un mismo tema dímelo para fusionarlos y que no haya duplicidades. Si quieres tratar sobre una cosa nueva, crea un nuevo tema. Hay muchos posts y muchas preguntas y si no se explica bien y se va con orden se vuelve todo caótico...

maugr2014

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 4
    • Ver Perfil
Re:ayuda programa java para eliminar fragmento de cadena entre dos delimitadores
« Respuesta #4 en: 09 de Septiembre 2014, 06:12 »
Hola bueno este programa de comentarios es una cosa pero queria incluirlo en mi anterior programa, tienes razon en cuanto a que abri los dos post si pudieras unirlos esta perfecto, trate de editar mi anterior post pero no tiene esa opcion o creo que no la vi, gracias por tu ayuda saludos!

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:ayuda programa java para eliminar fragmento de cadena entre dos delimitadores
« Respuesta #5 en: 09 de Septiembre 2014, 08:42 »
Para no liarnos, vamos a dejar los temas que ya habían sido abiertos y para nuevas consultas abre nuevos temas, tratando de mantener que en cada tema se hable de una única cosa. Por ejemplo si quisieras hablar sobre cómo eliminar comentarios y saltos de línea, abre un tema denominado "eliminar comentarios y saltos de línea texto java" o similar, y ahí pegar el código relacionado con ese tema que tengas.

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".