Estoy tratando de escribir un método que elimina todos los caracteres no alfabéticos de una Java String[]
y luego convertir la cadena en una cadena en minúsculas. He intentado usar expresiones regulares para reemplazar la aparición de todos los caracteres no alfabéticos por ""
.Sin embargo, la salida que me estoy haciendo no es capaz de hacerlo. Aquí está el códigoEliminar todos los caracteres no alfabéticos de una matriz de cadenas en Java
static String[] inputValidator(String[] line) {
for (int i = 0; i < line.length; i++) {
line[i].replaceAll("[^a-zA-Z]", "");
line[i].toLowerCase();
}
return line;
}
Sin embargo si intento para suministrar una entrada que tiene no alfabetos (por ejemplo -
o .
), la salida también se compone de ellos, ya que no se eliminan.
Ejemplo de entrada
A dog is an animal. Animals are not people.
salida que estoy recibiendo
A
dog
is
an
animal.
Animals
are
not
people.
de salida que se espera
a
dog
is
an
animal
animals
are
not
people
Aquí está una muestra de ejecución para comprobar el método http://ideone.com/XOugF – hytriutucx