Помогите Узнать, сколько раз повторяется значение в лоре

  • Автор темы Автор темы g1tufix
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

g1tufix

Активный участник
Пользователь
Баллы
61
У предмета есть лор вида:
*что угодно*

ChatColor.AQUA + *что угодно* + *I от 1 до 3 раз*


Как проверить, сколько раз повторяется строка "ChatColor.AQUA + *что угодно* + *I от 1 до 3 раз*"?
Пытался проверять так:
Код:
        int b = 0;
        List<String> iLore = i.getItemMeta().getLore();
        for  (String str : iLore) {
            if(str.equalsIgnoreCase("I")) {
                b++;
                e.getWhoClicked().sendMessage("b++");
            }
        }
Но это не работало. Так-же была попытка делать парсинг каждой отдельной строки :

Код:
        int b = 0;
        List<String> iLore = i.getItemMeta().getLore();
        for  (int j = 0; j < iLore.size(); j++) {
            if(iLore.get(j).equals("I")) {
                b++;
            }
        }
Однако, это тоже не дало результатов
 
сейчас ты проверяешь, равна ли строка лора "I". Если там есть что-то ещё кроме I, то это конечно не будет работать
 
сейчас ты проверяешь, равна ли строка лора "I". Если там есть что-то ещё кроме I, то это конечно не будет работать
У меня же там не точное сравнение. Я использую .equalsIgnoreCase, который проверяет есть ли элемент в строке. Разве нет?
 
У меня же там не точное сравнение. Я использую .equalsIgnoreCase, который проверяет есть ли элемент в строке. Разве нет?
equals проверяет одинаковость строк, equalsIgnoreCase делает тоже самое, только не обращая внимания на регистр
 
Всем спасибо за ответы !
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх