Java 中的通配符匹配
我正在编写一个简单的调试程序,该程序将可以包含星号的简单字符串作为输入,以指示通配符匹配 - 任何
*.wav // matches <anything>.wav
(*, a) // matches (<anything>, a)
我以为我会简单地采用该模式,转义其中的任何正则表达式特殊字符,然后将任何字符替换回。然后使用正则表达式匹配器。\\*
.*
但是我找不到任何Java函数来转义正则表达式。我能找到的最好的匹配是 ,然而它只是把 和 放在字符串的开头和结尾。Pattern.quote
\Q
\E
Java中有什么东西可以让你简单地进行通配符匹配,而不必从头开始实现算法?