我正在尝试编写一个方法,该方法可以从Java中删除所有非字母字符String[]
然后将字符串转换为小写字符串。我尝试使用正则表达式将所有非字母字符的出现替换为""
.However,我得到的输出不能这样做。以下是代码
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
https://stackoverflow.com/questions/11149759
复制相似问题