code: private static String replaceLettersWithNumbersKeypad(String str, String locale) {
      if (locale.toLowerCase().startsWith("en")) {
        return str.replaceAll("[AaBbCc]", "2").replaceAll("[DdEeFf]", "3").replaceAll("[GgHhIi]", "4")
            .replaceAll("[JjKkLl]", "5").replaceAll("[MmNnOo]", "6").replaceAll("[PpQqRrSs]", "7")
            .replaceAll("[TtUuVv]", "8").replaceAll("[WwXxYyZz]", "9").replaceAll("-", "");
         }
      return str.replaceAll("-", "");
    }
docs: TODO actually handle more locales