0

私はこのコードで 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
4

1 に答える 1