Java 在任意字符串中转义正则表达式字符类的简单方法?

Java 在任意字符串中转义正则表达式字符类的简单方法?,java,regex,swing,rowfilter,Java,Regex,Swing,Rowfilter,regexFilter似乎是筛选我的JTable的一种简单方法 我想让人们在GUI中键入纯文本(即不是正则表达式)的过滤器,然后根据它们进行过滤。像这样: RowFilter<TableModel, Object> filter = RowFilter.regexFilter(".*" + pUserFilterString + ".*", pColumn); RowFilter-filter=RowFilter.regexFilter(“*”+pUserFilterString+

regexFilter似乎是筛选我的JTable的一种简单方法

我想让人们在GUI中键入纯文本(即不是正则表达式)的过滤器,然后根据它们进行过滤。像这样:

RowFilter<TableModel, Object> filter = RowFilter.regexFilter(".*" + pUserFilterString + ".*", pColumn);
RowFilter-filter=RowFilter.regexFilter(“*”+pUserFilterString+“*”,pColumn);
如果用户仔细地引用他的过滤文本,使其成为有效的正则表达式,这将是非常好的,但他们不会考虑正则表达式——只考虑文本。如果有一种简单的方法可以做到这一点,我想转义他们字符串中任何不能被正则表达式解析器逐字处理的内容(例如“*”->“\*”)


这是可能的/值得的,还是我应该用我的代码向另一个方向发展?

此操作称为引用。您可以通过调用

String escapedString = Pattern.quote(inputString);

完美的我知道它一定在那里的某个地方!谢谢