【发布时间】:2023-03-28 16:40:02
【问题描述】:
我正在编写一个 Java 应用程序,用户可以在其中根据用户提供的过滤器减少字符串列表。
例如,用户可以输入一个过滤器,例如:
ABC*xyz
这意味着用户正在寻找以 ABC 开头并且后面有 xyz 的字符串(这与搜索 ABC*xyz* 相同)
用户可以输入的另一个过滤器示例是:
*DEF*mno*rst
这意味着字符串可以以任何开头,但必须跟在 DEF 之后,然后是 mno,然后是 rst。
我将如何编写 Java 代码以生成我需要确定我的字符串是否与用户指定的过滤器匹配的正则表达式?
【问题讨论】:
-
*转换为.*(ABC*xyz->ABC.*xyz) 那么有什么问题呢?