Foros del Web » Programación para mayores de 30 ;) » Java »

Como eliminar un array de characters de un String

Estas en el tema de Como eliminar un array de characters de un String en el foro de Java en Foros del Web. Buenas, tengo un String con varias palabras, y tengo que eliminar las que contengan números, he creado un if para filtrar cuales tienen números pero ...
  #1 (permalink)  
Antiguo 08/02/2017, 11:17
 
Fecha de Ingreso: noviembre-2014
Mensajes: 4
Antigüedad: 9 años, 5 meses
Puntos: 0
Como eliminar un array de characters de un String

Buenas, tengo un String con varias palabras, y tengo que eliminar las que contengan números, he creado un if para filtrar cuales tienen números pero no veo la manera de una vez encontradas las palabras eliminarlas.

Un saludo y gracias de antemano!
  #2 (permalink)  
Antiguo 04/04/2017, 10:10
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Como eliminar un array de characters de un String

Con la clase StringTokenizer podrías hacer lo siguiente

String entrada = "this is a test";
String salida = "";
StringTokenizer st = new StringTokenizer();
while (st.hasMoreTokens()) {
String palabra = st.nextToken();
// Compruebas si tu palabra no tiene numeros
if (condicionCumplida) {
salida+=palabra;
}
if (st.hasMoreTokens()) {
salida+=" ";
}
}
//Muestras el String de salida
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 19/04/2017, 06:52
Avatar de Tipdar  
Fecha de Ingreso: octubre-2005
Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 18 años, 6 meses
Puntos: 7
Respuesta: Como eliminar un array de characters de un String

Hola MCheca y siguiendo lo sugerido por Fuzzylog prueba esto:

Código Java:
Ver original
  1. String valorEntrado = "Esto es una prueba y no lo acepta si tiene num3ros", valorDevuelto = "";
  2.         String valores[] = valorEntrado.trim().split(" ");
  3.        
  4.         Pattern pattern = Pattern.compile("[a-zA-Z]+");
  5.        
  6.         for (int i = 0; i < valores.length; i++) {
  7.             String valor = valores[i];
  8.             if (pattern.matcher(valor).matches())
  9.                 valorDevuelto += (valorDevuelto.isEmpty() ? "" : " ") + valor;             
  10.         }
  11.        
  12.         System.out.println(valorDevuelto);
__________________
El último TipdaR
  #4 (permalink)  
Antiguo 21/04/2017, 13:36
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Como eliminar un array de characters de un String

Buenas,

No te sirve hacer un simple replace de las palabras a eliminar?

listaPalabras.replace("Palabra456ConNumero", "");

Un saludo
__________________
If to err is human, then programmers are the most human of us

Etiquetas: string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:17.