首页 > 解决方案 > 易于阅读的单行测试字符串包含具有通配符模式的任意顺序的子字符串

问题描述

我找不到任何带有 containsAll 的通配符示例,因此不确定它是否支持它。

我想检查一系列子字符串是否以任何顺序包含在字符串中,并对其中一些字符串进行通配符。

如果containsAll 以某种方式支持通配符,最简单的方法似乎是这样的:

myString = "aaa somePrefix-blahblah ddd"
// "somePrefix-*" doesnt work but shows what I would like to achieve
assert myString.split().toList().containsAll("aaa", "somePrefix-*", "ddd")

我正在寻找一种简单易读的单行代码来表达这一点——避免使用更复杂的多行程序。

标签: groovy

解决方案


推荐阅读