Se me ocurre esto:
Código Java:
Ver originalString cadenaPrueba
= "¡Hola! ¿Qué tal? Ésta es una oración; te sorprenderás: tiene muchos, pero muchos... ¡signos de puntuación!"; String signosDePuntuacion
= "¡!¿?.,;:"; System.
out.
println("Antes de procesar: " + cadenaPrueba
); int iterador = 0;
while (iterador < cadenaPrueba.length()) {
caracterInspeccionado = cadenaPrueba.substring(iterador, iterador+1);
if (signosDePuntuacion.contains(caracterInspeccionado)) {
cadenaPrueba = cadenaPrueba.replaceAll("\\"+caracterInspeccionado, "");
} else {
iterador++;
}
}
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.