Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Как отличить unicode символы?

Тема в разделе "Разработка плагинов для новичков", создана пользователем Mr_RoboMan, 22 сен 2015.

  1. Автор темы
    Mr_RoboMan

    Mr_RoboMan Старожил Пользователь

    Баллы:
    123
    Хочу запретить писать в чат, если в сообщении есть юникод символы (в юникоде есть цыферки разные, можно легко пиарить сервер) как можно отличить является ли char юникод символом, или содержит ли строка юникод символы?
     
  2. Хостинг MineCraft
    <
  3. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Регуляркой проверяй
     
  4. cubikc

    cubikc Ньюби

    Баллы:
    1
    Код:
    if (getUnicodeText) {
       alert ('§cNo unicode in chat!')
       return false;
    }
    Нашел это на америк-форуме, т.к. еще начинаю, не совсем понимаю, верно ли это о.О
     
  5. Автор темы
    Mr_RoboMan

    Mr_RoboMan Старожил Пользователь

    Баллы:
    123
    Регулярные выражения? Я в этом вообще не смыслю...
    Есть какой-то пример?
    Совсем не то.
     
  6. RespectDDD

    RespectDDD Активный участник Пользователь

    Баллы:
    76
    Skype:
    netu_logina3
    В MaddyAdvert реализована такая фишка, так что плагин вообще писать не нужно
    А если всё-таки хочется написать самому, можно его разобрать и посмотреть как сделано там
     
  7. Автор темы
    Mr_RoboMan

    Mr_RoboMan Старожил Пользователь

    Баллы:
    123
    Вот что я ненавижу так это копаться в чужом коде...
     
  8. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Это быстрее и проще чем спрашивать тут, поверь. Как вариант можно регуляркой через replaceAll убрать всё что не разрешено и сравнить длины строк:nerd:
     
  9. Автор темы
    Mr_RoboMan

    Mr_RoboMan Старожил Пользователь

    Баллы:
    123
    Все-таки да, я покопался в плагине Белки (ох, слава богу там только 2 класса...) и нашел то что хотел!
    Работает отличн!
    Код:
    String msg = message;
    
    Pattern patt = Pattern.compile("[^ёЁ№!&§#\\$\\\"%-~А-я\\u0020]", 2);
    Matcher matc = patt.matcher(msg);
     

Поделиться этой страницей