所以我想将字母或数字添加到字符列表中?我不想有任何空间或。或者,或?或任何其他标志。我只想要纯数字和字母。我的部分代码如下:如何仅从Java文本文件中读取字母(a-z || A-Z)和数字(0-9)字符?
while((r = br.read()) != -1){
char c = (char) r;
if (!((c == ' ') || (c == ',') || (c == '.') || (c == '?')))
output.add(c);
}
您可以看到我已经添加了一个if语句,用于检查空格或或。要么 ? 有没有任何有效的方法来做到这一点?所以我不需要在声明中包括所有的标志,因此使它更长。
有'Character.is的整个负载*'方法 - 也许'Character.isAlphabetic'和'isDigit'是你在找什么。 –
您可以为此创建一个正则表达式,这将降低代码的复杂度。 – proudandhonour
您可以测试数字和a-z |的ASCII范围A-Z字母。这样你将过滤所有不是数字或字母的东西。 – John