java rowfilter正则表达式语言环境

java rowfilter正则表达式语言环境,java,regex,jtable,rowfilter,Java,Regex,Jtable,Rowfilter,我有一个填充的JTable和一个不区分大小写的行筛选器: RowFilter rf = RowFilter.regexFilter("(?i)"+filterText.getText(), 0); 在使用本地化字母之前,此功能可以正常工作。在JTextfield中输入本地化字母。不区分大小写不适用于这些字母 有人知道如何让正则表达式过滤器处理本地化字母吗?根据我的评论回答这个问题: 如果将选项与不区分大小写选项一起标记模式,则应获得所需的结果 因为这是一个构造的模式,所以只需预先添加(?iu)

我有一个填充的
JTable
和一个不区分大小写的行筛选器:

RowFilter rf = RowFilter.regexFilter("(?i)"+filterText.getText(), 0);
在使用本地化字母之前,此功能可以正常工作。在
JTextfield
中输入本地化字母。不区分大小写不适用于这些字母


有人知道如何让正则表达式过滤器处理本地化字母吗?

根据我的评论回答这个问题:

如果将选项与不区分大小写选项一起标记
模式
,则应获得所需的结果

因为这是一个构造的模式,所以只需预先添加
(?iu)
,而不是只添加
(?i)

为了便于参考,文档中显示了
UNICODE\u大小写
标志

启用支持Unicode的大小写折叠

当指定此标志时,则不区分大小写匹配,当 由不区分大小写标志启用,以一致的方式完成 使用Unicode标准。默认情况下,不区分大小写的匹配 假定仅显示US-ASCII字符集中的字符 匹配

还可以通过嵌入标志启用支持Unicode的大小写折叠 表达式(?u)

指定此标志可能会造成性能损失


您是否尝试过使用unicode大小写的
(?u)
标志?