Witam. Chcę przefiltrować row-y w JTable po danym ciągu znaków nie uwzględniając wielkości liter. Dodatkowo filtrowanie ma odbywać się po wybranych kolumnach. Oto fragment kodu odpowiedzialny za tę funkcjonalność:

         RowFilter<TableModel, Object> filter = RowFilter.regexFilter("(?i)" + searchText,
                                                                      COLUMN_WARUNEK);
         TableRowSorter<TableModel> sorter = new TableRowSorter<>(table.getModel());
         sorter.setRowFilter(filter);
         table.setRowSorter(sorter);

Filtrowanie działa w przypadku liter, problem jest z innymi znakami. Na przykład jeśli w kolumnie warunek jest: "(jakitekst)", to dla frazy : "()" wyszukiwanie to działa, a nie powinno.
Będę wdzięczny za wszystkie wasze sugestie i porady. Pozdrawiam.