我有一个名单如下:
list1 = ["README.md", "test1.txt", "/desktop/openmpi.txt"]
我想从这个列表中过滤掉所有扩展名为.md
和.txt
的文件,并将结果返回给我。因此,如果这个列表包含任何.md
或.txt
文件,则返回true,否则返回false。
我尝试了matcher类的实现,但是没有成功。我不确定我怎么能一次性地用列表做到这一点。
我的预期结果是:
True
:如果列表包含任何.md
或.txt
文件。False
:如果列表不包含任何.md
或.txt
文件。
1条答案
按热度按时间jgovgodb1#
您可以使用
any
来查看列表中是否存在与/(?i)\.(?:md|txt)$/
正则表达式匹配的项:返回
true
。请参见Groovy demo online。
(?i)\.(?:md|txt)$
正则表达式匹配(?i)
-打开不区分大小写\.
-一个点(?:md|txt)
-与md
或txt
匹配的非捕获组$
-字符串结束。