1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Как сделать проверку наличия ip и url адреса в строке?

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

Статус темы:
Закрыта.
  1. Автор темы
    Vkusnay

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

    Баллы:
    66
    Здрасти. Я хочу сделать проверку наличия ip и url адреса. При нахождение true, а при не нахождение false . Как это сделать?
     
  2. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
  3. Автор темы
    Vkusnay

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

    Баллы:
    66
  4. Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    Проверяй регулярным выражением, инфы про них море в Гугле. Если тебе надо проверить строку то регулярка 100% поможет. imDaniX и хотел тебе это сказать.
     
  5. Автор темы
    Vkusnay

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

    Баллы:
    66
    Я его понил, но я не понил тексты в интернете
    Вот пример и сюда мне надо поставить
    @EventHandler
    public void onChat(AsyncPlayerChatEvent e) {
    String mesb1 = e.getMessage();
    тут проверка ip
    if(output) {
    e.setCancelled(true);
     
  6. Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    Гугли лучше. "Что такое регулярные выражения java?"
     
  7. Автор темы
    Vkusnay

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

    Баллы:
    66
    КОД: https://pastebin.com/uVd7NAjK
    КОД2: https://pastebin.com/jSdinR5j
    У меня получилось, но не много не то. Оно проверяет сообщение и если всё сообщение это ip то выполнение прекращает. А если например: написали ПРивет мой ip 99.12.1.1 то не работает
    Что делать?
     
  8. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    В чём проблема сделать str.replaceAll(regex, "айпи скрыт");
    Насколько знаю оно ещё и выдаёт boolean, так что можешь посмотреть изменило ли, и если изменило то выполнять действия.
     
  9. Автор темы
    Vkusnay

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

    Баллы:
    66
    Подчёркивает красным regex из то что ты скинул
    Код https://pastebin.com/7cz66sRx
     
  10. Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    Господи, подставь в место regex свою регулярку.
     
  11. Автор темы
    Vkusnay

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

    Баллы:
    66
    Он игнорирует сообщения по типу привет мой ip 77.12.1.1, а сообщения ТОЛЬКО С IP он не игнорирует!!
     
  12. Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    Значит регулярное выражение не то.
     
  13. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Первый же запрос в гугле и сразу ответ, удивительно:

    Код:
           if (e.getMessage().matches("(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)")) {
    //to do
            }
    
     
    Последнее редактирование: 9 ноя 2021
  14. Автор темы
    Vkusnay

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

    Баллы:
    66
    А регулярное выражение какое. Я искал и нашёл то, что оно проверяет если вся строка это ip, а если там привет 73.21.12.1 то оно пропускает. Скажите какое регулярное выражение
     
  15. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Скажи честно, ты моё сообщение выше видел?
     
  16. Автор темы
    Vkusnay

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

    Баллы:
    66
    Видел. Оно на то чтобы заменит ip на любое другое слово, но у меня если писать в чат только IP он считает, а если Привет 12.12.12.12 не считает. МНЕ нужно другое выражение
     
  17. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Мне кажется тебе уже ничего не поможет, если ты не можешь скопировать то что я написал выше, вставить код и внутри проверки написать e.setCancelled(true);
     
  18. Автор темы
    Vkusnay

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

    Баллы:
    66
    Оно красное
     

    Вложения:

  19. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Моя ошибка, отредактировал.
     
  20. Автор темы
    Vkusnay

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

    Баллы:
    66
    Не работает .
     

    Вложения:

Статус темы:
Закрыта.

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