Работа с текстом и специальными символами

Mr_dsa1

Пользователь
Сообщения
140
Решения
2
Здравствуйте. Мне нужно находить в тексте текст с символом "@" и изменять его. Иными словами упоминание игрока. Сложность заключается в том, что я не могу из текста достать "@текст", вот что мне нужно сделать:
Привет, @dsa1, как дела ?
на
Привет, @dsa1, как дела ?
Вот пример моего кода с тем же смыслом, только без "@"
Java:
Player p = event.getPlayer();
            
String message = event.getMessage().replace("random", ChatColor.DARK_GREEN + "random" + ChatColor.RESET);
event.setMessage(message);
Вам необходимо зарегистрироваться для просмотра изображений-вложений
 
Решение
Java:
String text = msg.replaceAll("@(.*?) ", ChatColor.DARK_GREEN + "$1" + ChatColor.RESET + " ");
event.setMessage(text);
Вот, но возможно мне подскажут, как отделить запятую и не заменять @
Как это выглядит:
Вам необходимо зарегистрироваться для просмотра изображений-вложений

@SoSeDiK, знаю что такие плагины есть, но мне не нужны плагины с большим функционалом по примеру ChatControl, а нужно реализовать всего-лишь упоминания. Был бы очень благодарен если б ты мне подсказал, а не отправлял в гугл ;)
Java:
String text = msg.replaceAll("@(.*?) ", ChatColor.DARK_GREEN + "$1" + ChatColor.RESET + " ");
event.setMessage(text);
Вот, но возможно мне подскажут, как отделить запятую и не заменять @
Как это выглядит:
Вам необходимо зарегистрироваться для просмотра изображений-вложений

@SoSeDiK, знаю что такие плагины есть, но мне не нужны плагины с большим функционалом по примеру ChatControl, а нужно реализовать всего-лишь упоминания. Был бы очень благодарен если б ты мне подсказал, а не отправлял в гугл ;)
 
Смысл отправления в Google состоит в том, чтобы ты глянул код других плагинов.
Если по делу, есть простой вариант:
Проходишься по всем игрокам и заменяшь «@ + ник игрока» на нужный тебе текст.
Заодно советую сделать поддержку таба при написании собаки в чат.
 
Смысл отправления в Google состоит в том, чтобы ты глянул код других плагинов.
Если по делу, есть простой вариант:
Проходишься по всем игрокам и заменяшь «@ + ник игрока» на нужный тебе текст.
Заодно советую сделать поддержку таба при написании собаки в чат.
Понял, спасибо за ответ, попробую сделать
 
Назад
Сверху Снизу