public static String getDefaultWhitelist(String languageCode) {
    if (languageCode.equals("afr")) { return ""; } // Afrikaans
    else if (languageCode.equals("sqi")) { return ""; } // Albanian
    else if (languageCode.equals("ara")) { return ""; } // Arabic
    else if (languageCode.equals("aze")) { return ""; } // Azeri
    else if (languageCode.equals("eus")) { return ""; } // Basque
    else if (languageCode.equals("bel")) { return ""; } // Belarusian
    else if (languageCode.equals("ben")) { return ""; } // Bengali
    else if (languageCode.equals("bul")) { return ""; } // Bulgarian
    else if (languageCode.equals("cat")) { return ""; } // Catalan
    else if (languageCode.equals("chi_sim")) { return ""; } // Chinese (Simplified)
    else if (languageCode.equals("chi_tra")) { return ""; } // Chinese (Traditional)
    else if (languageCode.equals("hrv")) { return ""; } // Croatian
    else if (languageCode.equals("ces")) { return ""; } // Czech
    else if (languageCode.equals("dan")) { return ""; } // Danish
    else if (languageCode.equals("nld")) { return ""; } // Dutch
    else if (languageCode.equals("eng")) { return "!?@#$%&*()<>_-+=/.,:;'\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; } // English
    else if (languageCode.equals("est")) { return ""; } // Estonian
    else if (languageCode.equals("fin")) { return ""; } // Finnish
    else if (languageCode.equals("fra")) { return ""; } // French
    else if (languageCode.equals("glg")) { return ""; } // Galician
    else if (languageCode.equals("deu")) { return ""; } // German
    else if (languageCode.equals("ell")) { return ""; } // Greek
    else if (languageCode.equals("heb")) { return ""; } // Hebrew
    else if (languageCode.equals("hin")) { return ""; } // Hindi
    else if (languageCode.equals("hun")) { return ""; } // Hungarian
    else if (languageCode.equals("isl")) { return ""; } // Icelandic
    else if (languageCode.equals("ind")) { return ""; } // Indonesian
    else if (languageCode.equals("ita")) { return ""; } // Italian
    else if (languageCode.equals("jpn")) { return ""; } // Japanese
    else if (languageCode.equals("kan")) { return ""; } // Kannada
    else if (languageCode.equals("kor")) { return ""; } // Korean
    else if (languageCode.equals("lav")) { return ""; } // Latvian
    else if (languageCode.equals("lit")) { return ""; } // Lithuanian
    else if (languageCode.equals("mkd")) { return ""; } // Macedonian
    else if (languageCode.equals("msa")) { return ""; } // Malay
    else if (languageCode.equals("mal")) { return ""; } // Malayalam
    else if (languageCode.equals("mlt")) { return ""; } // Maltese
    else if (languageCode.equals("nor")) { return ""; } // Norwegian
    else if (languageCode.equals("pol")) { return ""; } // Polish
    else if (languageCode.equals("por")) { return ""; } // Portuguese
    else if (languageCode.equals("ron")) { return ""; } // Romanian
    else if (languageCode.equals("rus")) { return ""; } // Russian
    else if (languageCode.equals("srp")) { return ""; } // Serbian (Latin)
    else if (languageCode.equals("slk")) { return ""; } // Slovak
    else if (languageCode.equals("slv")) { return ""; } // Slovenian
    else if (languageCode.equals("spa")) { return ""; } // Spanish
    else if (languageCode.equals("swa")) { return ""; } // Swahili
    else if (languageCode.equals("swe")) { return ""; } // Swedish
    else if (languageCode.equals("tgl")) { return ""; } // Tagalog
    else if (languageCode.equals("tam")) { return ""; } // Tamil
    else if (languageCode.equals("tel")) { return ""; } // Telugu
    else if (languageCode.equals("tha")) { return ""; } // Thai
    else if (languageCode.equals("tur")) { return ""; } // Turkish
    else if (languageCode.equals("ukr")) { return ""; } // Ukrainian
    else if (languageCode.equals("vie")) { return ""; } // Vietnamese
    else {
      throw new IllegalArgumentException();
    }
  }
Helper class to enable language-specific character blacklists/whitelists.
OCRTest/src/main/java/edu/sfsu/cs/orange/ocr/OcrCharacterHelper.java