所以我想將字母或數字添加到字符列表中?我不想有任何空間或。或者,或?或任何其他標誌。我只想要純數字和字母。我的部分代碼如下:如何僅從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