Транслитерация
- String translitStr(String str) {
- Hashtable tb = new Hashtable() {
- {
- put("а", "a");
- put("б", "b");
- put("в", "v");
- put("г", "g");
- put("д", "d");
- put("е", "e");
- put("ё", "yo");
- put("ж", "zh");
- put("з", "z");
- put("и", "i");
- put("й", "j");
- put("к", "k");
- put("л", "l");
- put("м", "m");
- put("н", "n");
- put("о", "o");
- put("п", "p");
- put("р", "r");
- put("с", "s");
- put("т", "t");
- put("у", "u");
- put("ф", "f");
- put("х", "h");
- put("ц", "c");
- put("ч", "ch");
- put("ш", "w");
- put("щ", "sh");
- put("ъ", "q");
- put("ы", "y");
- put("э", "x");
- put("ю", "yu");
- put("я", "ya");
- }
- };
- str = str.toLowerCase();
- String rezult = "";
- for (int i = 0; i < str.length(); i++) {
- char c = str.charAt(i);
- String gets = (String) tb.get(String.valueOf(c));
- rezult += gets != null ? gets.charAt(0) : c;
- }
- return rezult;
- }
Транслитерация текста, сделал выходную строку в нижнем регистре, что не сложно исправить.