Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/09/2012, 10:09
Avatar de farfamorA
farfamorA
 
Fecha de Ingreso: noviembre-2010
Ubicación: Lima
Mensajes: 136
Antigüedad: 14 años
Puntos: 24
Respuesta: eliminar signos de puntuacion string

Se me ocurre esto:
Código Java:
Ver original
  1. String cadenaPrueba = "¡Hola! ¿Qué tal? Ésta es una oración; te sorprenderás: tiene muchos, pero muchos... ¡signos de puntuación!";
  2.     String signosDePuntuacion = "¡!¿?.,;:";
  3.     System.out.println("Antes de procesar: " + cadenaPrueba);
  4.     int iterador = 0;
  5.     String caracterInspeccionado;
  6.     while (iterador < cadenaPrueba.length()) {
  7.         caracterInspeccionado = cadenaPrueba.substring(iterador, iterador+1);
  8.         if (signosDePuntuacion.contains(caracterInspeccionado)) {
  9.             cadenaPrueba = cadenaPrueba.replaceAll("\\"+caracterInspeccionado, "");
  10.         } else {
  11.             iterador++;
  12.         }
  13.     }
  14.     System.out.println("Después de procesar: " + cadenaPrueba);
Quizás no es la solución más eficiente, pero fue lo primero que se me ocurrió. Si lo mejoras, publícalo acá, pueda que le sirva a alguien más.
Salu2.