rf = RowFilter.regexFilter("(?i)" + value, columnIndex);
, но он фильтрует в соответствии с набранным символом, присутствующим в любом месте строки
Он фильтрует на основе данных, найденных в столбце, указанном в columnIndex.
Я хочу отфильтровать строку, начинающуюся с напечатанного символа.
Если вы говорите, что хотите фильтровать на основе сопоставления по первому символу данных, найденных в указанном столбце, тогда вы сможете использовать:
rf = RowFilter.regexFilter("^" + value, columnIndex);
ЧтениеAPI для класса Pattern
.В разделе Boundary Matchers
показано, что «^» используется для сопоставления символов в начале данных.