Транслитерация

  1. String translitStr(String str) {
  2.         Hashtable tb = new Hashtable() {
  3.  
  4.             {
  5.                 put("а", "a");
  6.                 put("б", "b");
  7.                 put("в", "v");
  8.                 put("г", "g");
  9.                 put("д", "d");
  10.                 put("е", "e");
  11.                 put("ё", "yo");
  12.                 put("ж", "zh");
  13.                 put("з", "z");
  14.                 put("и", "i");
  15.                 put("й", "j");
  16.                 put("к", "k");
  17.                 put("л", "l");
  18.                 put("м", "m");
  19.                 put("н", "n");
  20.                 put("о", "o");
  21.                 put("п", "p");
  22.                 put("р", "r");
  23.                 put("с", "s");
  24.                 put("т", "t");
  25.                 put("у", "u");
  26.                 put("ф", "f");
  27.                 put("х", "h");
  28.                 put("ц", "c");
  29.                 put("ч", "ch");
  30.                 put("ш", "w");
  31.                 put("щ", "sh");
  32.                 put("ъ", "q");
  33.                 put("ы", "y");
  34.                 put("э", "x");
  35.                 put("ю", "yu");
  36.                 put("я", "ya");
  37.             }
  38.         };
  39.         str = str.toLowerCase();
  40.         String rezult = "";
  41.         for (int i = 0; i < str.length(); i++) {
  42.             char c = str.charAt(i);
  43.             String gets = (String) tb.get(String.valueOf(c));
  44.             rezult += gets != null ? gets.charAt(0) : c;
  45.         }
  46.         return rezult;
  47.     }
Транслитерация текста, сделал выходную строку в нижнем регистре, что не сложно исправить. ;-)

Реклама

Мы в соцсетях

tw tg yt gt