Как сделать чтобы код искал совпадения слов и с запятыми, и с заглавной буквы

169
28 ноября 2018, 14:00

есть код, который ищет совпадения слов в тексте.

     String[] message =  textArea.getText().split(" ");
     String usages = field.getText();
     for (int i = 0; i<message.length;i++) {
        if (message[i].equals(usages)){
            System.out.println(message[i]);
             }
        } 

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

Answer 1

String.equals - проверка строк учитывая регистр.

String.equalsIgnoreCase - проверка строк не учитывая регистр.

Answer 2
if (message[i].equalsIgnoreCase(usages)){
    System.out.println(message[i]);
}

О_о

Answer 3

Привести слова к одному виду. Например, заменить все заглавные буквы строчными функцией toLowerCase():

if (message[i].toLowerCase().equals(usages.toLowerCase()))
READ ALSO
ошибка при работе с SceneBuilder в Eclipse

ошибка при работе с SceneBuilder в Eclipse

При запуске программы вылетает такая ошибка и ничего не запускается:

222
Unknown animator name: alpha

Unknown animator name: alpha

Получаю такую ошибку (заголовок), код:

177
Фильтр запроса из БД

Фильтр запроса из БД

Приходит запрос получить все товары, соответствующие фильтрам 14 и 15Я делаю запрос в базу данных и мне выдаёт такой список

150
поиск элементов в массиве

поиск элементов в массиве

Не подскажете есть ли метод по поиску элементов в массиве? PS поиск будет проводиться в массиве элементов с типом char

161