заменить русские буквы на английские java [требует правки]

316
15 августа 2017, 13:29

Не могу заменить русские буквы на английские.Например ,если я напишу я напишу "один" , программа должна вывести "odin".

Answer 1
private final static Map<Character, String> REPLACERS = new TreeMap<>();
static {
    REPLACERS.put('А', "A");
    REPLACERS.put('Б', "B");
    REPLACERS.put('В', "V");
    REPLACERS.put('Г', "G");
    REPLACERS.put('Д', "D");
    REPLACERS.put('Е', "E");
    REPLACERS.put('Ё', "YO");
    REPLACERS.put('Ж', "J");
    REPLACERS.put('З', "Z");
    REPLACERS.put('И', "I");
    REPLACERS.put('Й', "Y");
    REPLACERS.put('К', "K");
    REPLACERS.put('Л', "L");
    REPLACERS.put('М', "M");
    REPLACERS.put('Н', "N");
    REPLACERS.put('О', "O");
    REPLACERS.put('П', "P");
    REPLACERS.put('Р', "R");
    REPLACERS.put('С', "S");
    REPLACERS.put('Т', "T");
    REPLACERS.put('У', "U");
    REPLACERS.put('Ф', "F");
    REPLACERS.put('Х', "H");
    REPLACERS.put('Ц', "C");
    REPLACERS.put('Ч', "CH");
    REPLACERS.put('Ш', "SH");
    REPLACERS.put('Щ', "SCH");
    REPLACERS.put('Ъ', "''");
    REPLACERS.put('Ы', "YI");
    REPLACERS.put('Ь', "'");
    REPLACERS.put('Э', "YE");
    REPLACERS.put('Ю', "YU");
    REPLACERS.put('Я', "YA");
    REPLACERS.put('а', "a");
    REPLACERS.put('б', "b");
    REPLACERS.put('в', "v");
    REPLACERS.put('г', "g");
    REPLACERS.put('д', "d");
    REPLACERS.put('е', "e");
    REPLACERS.put('ё', "yo");
    REPLACERS.put('ж', "j");
    REPLACERS.put('з', "z");
    REPLACERS.put('и', "i");
    REPLACERS.put('й', "y");
    REPLACERS.put('к', "k");
    REPLACERS.put('л', "l");
    REPLACERS.put('м', "m");
    REPLACERS.put('н', "n");
    REPLACERS.put('о', "o");
    REPLACERS.put('п', "p");
    REPLACERS.put('р', "r");
    REPLACERS.put('с', "s");
    REPLACERS.put('т', "t");
    REPLACERS.put('у', "u");
    REPLACERS.put('ф', "f");
    REPLACERS.put('х', "h");
    REPLACERS.put('ц', "c");
    REPLACERS.put('ч', "ch");
    REPLACERS.put('ш', "sh");
    REPLACERS.put('щ', "csh");
    REPLACERS.put('ъ', "''");
    REPLACERS.put('ы', "yi");
    REPLACERS.put('ь', "'");
    REPLACERS.put('э', "ye");
    REPLACERS.put('ю', "yu");
    REPLACERS.put('я', "ya");
}

@Override
public String start(String text) {
    StringBuilder sb = new StringBuilder();
    for (char ch : text.toCharArray()) {
        String replacement = REPLACERS.get(ch);
        sb.append(replacement == null ? ch : replacement);
    }
    return sb.toString();
}
READ ALSO
Найти слова а потом их отсортировать

Найти слова а потом их отсортировать

Есть задание, где сначала надо вычислить слова с длинной слова больше среднего значения, a потом отсортировать их так, чтобы сначала шли слова...

187
Декомпиляция и обновление Android-приложения до Android M

Декомпиляция и обновление Android-приложения до Android M

Добрый день! Имеется старый проект QEMU for Android, который не обновлялся с 2010 года (то есть почти 8 лет)Соответственно, проект не имеет ни Runtime Permissions,...

256
Определить время, затраченное на запрос. Java

Определить время, затраченное на запрос. Java

Есть некая таблица с данными о работникахSLQ запрос выводит данные об определенных работниках

238