Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> замена символов 
:(
    Опции темы
hobbs
Дата 9.3.2012, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 9.3.2012

Репутация: нет
Всего: нет



Пытаюсь адаптировать один плагин для сервера minecraft'a к русскому языку.
Вроде бы все получается, но один момент не дает сделать работу идеальной:
Код

return word.replace("b", "в").replace("b", "б").replace("b", "ь")

полный код: клац

Каким образом выйти из сложившиеся ситуации?


p.s.Ситуация достаточно простая и банальная, но для новичка в яве вызывает массу проблем.
PM MAIL   Вверх
dorogoyIV
Дата 9.3.2012, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



по ссылке кажется написан то ли лексический, то ли синтаксический анализатор...
у тебя совсем другая проблема...
вот этот код, он здесь при чем?!

какой вопрос, такой ответ ;)
PM MAIL   Вверх
hobbs
Дата 9.3.2012, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 9.3.2012

Репутация: нет
Всего: нет



dorogoyIV, если я не правильно сформулировал вопрос, то задайте встречный или уточните детали проблемы
PM MAIL   Вверх
LSD
Дата 9.3.2012, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(hobbs @  9.3.2012,  19:53 Найти цитируемый пост)
задайте встречный или уточните детали проблемы 

Цитата(dorogoyIV @  9.3.2012,  17:02 Найти цитируемый пост)
вот этот код, он здесь при чем?!



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
hobbs
Дата 9.3.2012, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 9.3.2012

Репутация: нет
Всего: нет



LSD,  этот код взят из плагина для фильтрации чата от мата( описание плагина: http://goo.gl/V1bG9 )

А вот строки, которые позволяют видит этому плагину русский язык:
Код

        word = word.replaceAll("[^À-ßà-ÿ0-9" + _ReplacementChar + " \t\n]", "");
        //System.out.println("Strip: " + word);
        return word;
        //return word.replaceAll("[^A-Za-z0-9" + _ReplacementChar + "\t\n]", "");
    }
    
    public static String replacePseudoLetters(String word)
    {
        return word.replace("@", "à").replace("a", "à").replace("b", "á")
                .replace("6", "á").replace("B", "â").replace("v", "â")
                .replace("g", "ã").replace("r", "ã").replace("d", "ä")
                .replace("e", "å").replace("ё", "å").replace("zh", "æ")
                .replace("}|{", "æ").replace("z", "ç").replace("3", "ç")
                .replace("i", "è").replace("u", "è").replace("i", "é")
                .replace("y", "é").replace("u", "é").replace("|{", "ê")
                .replace("i{", "ê").replace("k", "ê").replace("JI", "ë")
                .replace("l", "ë").replace("m", "ì").replace("n", "í")
                .replace("h", "í").replace("0", "î").replace("o", "î")
                .replace("p", "ï").replace("n", "ï").replace("p", "ð")
                .replace("r", "ð").replace("s", "ñ").replace("c", "ñ")
                .replace("t", "ò").replace("m", "ò").replace("u", "ó")
                .replace("y", "ó").replace("f", "ô").replace("}{", "õ")
                .replace("h", "õ").replace("x", "õ").replace("u,", "ö")
                .replace("c", "ö").replace("ch", "÷").replace("sh", "ø")
                .replace("sch", "ù").replace("b", "ü").replace("bi", "û")
                .replace("io", "þ").replace("ya", "ÿ").replace("|<", "ê")
                .replace("\\/", "â").replace("()", "î").replace("|3", "â")
                .replace("/<","ê").replace("$", "s");

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

Это сообщение отредактировал(а) hobbs - 9.3.2012, 19:02
PM MAIL   Вверх
Stolzen
Дата 10.3.2012, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

Репутация: 23
Всего: 48



Попробуйте StringUtils.replaceEach из Commons Lang

Добавлено через 2 минуты и 32 секунды
http://commons.apache.org/lang/


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
aleksandy
Дата 11.3.2012, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 260
Регистрация: 17.12.2006

Репутация: 4
Всего: 5



ОФФТОП

Если надо заменить 1 символ на другой, то лучше использовать для этого соответствующий метод, а не компилить каждый раз регулярку.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0588 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.