Как перевести на транслит?

324
16 мая 2017, 02:40

Как мне перевести строку на транслит? Например: БИТ1-15 -> BIT1-15 Может уже есть алгоритм какой-то или библиотека?

Answer 1

А чем вас не устраивает что-то вроде такого:

HashMap<string, string> alph = new Map<string, string>;
aplh.put("а", "а");
aplh.put("b", "б");
aplh.put("c", "ц");
aplh.put("d", "д");
aplh.put("th", "с");
....
string str = "БИТ1-15";
for(int i=0; i<alph.keySet.size(); i++)
  str = str.replace(alph.keySet[i], alph[alph.keySet[i]]);
return str;
Answer 2

Советую глянуть статью. Да, там на js, но код понятен. Можно легко портировать на Java

READ ALSO
Использование JSON в Android

Использование JSON в Android

Описание: Я делаю небольшое приложение отображающие маркеры но возникла проблема с использованием JSON

458
Отправка JSON на сервер и добавление в БД

Отправка JSON на сервер и добавление в БД

Клиент (Java)Выполняется jar на компьютере

718
Как получить ресурс из другого класса?

Как получить ресурс из другого класса?

Не могу разобраться как часть кода разместить в другом классе и потом получить к нему доступ

411
Создание новых листов Excel (Java) (Apache POI)

Создание новых листов Excel (Java) (Apache POI)

При записи из JTable в Excel постоянно создается новый файл с xls, вместо создания новых листовК примеру :

393