Я пытаюсь написать метод, который удаляет все неалфавитные символы из Java String[]
, а затем преобразует строку в строчную строку. Я попытался использовать регулярное выражение, чтобы заменить появление всех неалфавитных символов на ""
. Однако результат, который я получаю, не в состоянии сделать это. Вот код
static String[] inputValidator(String[] line) {
for ( int i = 0; i < line.length; i++) {
line[i].replaceAll("[^a-zA-Z]", "");
line[i].toLowerCase();
}
return line;
}
Однако, если я попытаюсь предоставить вход, который не имеет алфавитов (например, -
или .
), вывод также состоит из них, поскольку они не удаляются.
Пример ввода
A dog is an animal. Animals are not people.
Результат, который я получаю
A
dog
is
an
animal.
Animals
are
not
people.
Ожидаемый результат
a
dog
is
an
animal
animals
are
not
people