я стараюсь фильтровать JTable с этим кодом:Как фильтровать нечувствительны к регистру в JTable
String eingabe = eingabeF.getText();
RowFilter.regexFilter(".*" + eingabe + ".*", 1)
это работает очень хорошо. НО я хочу отфильтровать его без учета регистра. Все значения в моей колонке «1» имеют верхние регистры в начале.
Я попытался это:
String eingabe = eingabeF.getText();
setRowFilter(RowFilter.regexFilter(("?i") + Pattern.quote(".*" + eingabe + ".*"), 1));
, но я всегда получаю следующее сообщение об ошибке-сообщение:
Exception in thread "AWT-EventQueue-3" java.util.regex.PatternSyntaxException: Dangling meta character '?' near index 0
?i\Q.*f.*\E
Это '(? I)' не '? I'. вы должны добавить скобки. –
Почему бы не написать: 'RowFilter.regexFilter (" (? I). * "+ Pattern.quote (eingabe) +". * ", 1)' –
oh Спасибо =) PERFEKT – progNewbie