Olá,
Só por curiosidade, estás usando o JDK 6?
Não tenho muita familiaridade com regex em java, mas a documentação indica que basta usar (?i) para tornar a expressão case-insensitive. Teste o código abaixo:
Olá,
Só por curiosidade, estás usando o JDK 6?
Não tenho muita familiaridade com regex em java, mas a documentação indica que basta usar (?i) para tornar a expressão case-insensitive. Teste o código abaixo:
Claro que não, o código que passei está obviamente errado.
Desculpe, agora editei. Tente testar denovo.
Moçada, estou usando um JTextField pra fazer um filtro em uma JTable:
public void actionPerformed(ActionEvent e) {
if(e.getSource() == search) { //Este search é o JTF
String text = search.getText();
if (text.length() == 0) {
sorter.setRowFilter(null);
} else {
try {
sorter.setRowFilter(RowFilter.regexFilter(text));
} catch (PatternSyntaxException pse) {
JOptionPane.showMessageDialog(null, "Não existe.", "Erro", JOptionPane.ERROR_MESSAGE);
}
}
}
Só que dessa maneira, ele fica como Case Sensitive… Por exemplo: Se eu fizer uma pesquisa com JavaFree ele filtra só o que é JavaFree, e o resto tipo JAVAFREE ou javafree ele não filtra.
Alguém tem alguma sugestão ?
Obrigado
Não deu certo…
Assim funcionou!
Aonde vc achou essa documentação que fala isso ?
Eu procurei mas não achei sobre regex…
Obrigado