Я обнаружил, что для этой конкретной проблемы самым простым решением будет массив, заполненный только допустимыми символами.Таким образом, вместо внесения в черный список недопустимых символов и символов я просто добавляю в список относительно немногие допустимые значения.
Вот массив, если он кому-нибудь понадобится в будущем:
final String[] allowedChars = {"a", "b", "c", "d", "e",
"f", "g", "h", "i", "j",
"k", "l", "m", "n", "o",
"p", "q", "r", "s", "t",
"u", "v", "w", "x", "y",
"z"};
Использование цикладля сравнения:
for(int n = 0; n < allowedChars.length; n++){
if(allowedChars[n].equalsIgnoreCase(guess)){
//Game logic here
}}