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)
标志?