Regex 查找值是否与正则表达式列表匹配的更好方法

Regex 查找值是否与正则表达式列表匹配的更好方法,regex,kotlin,Regex,Kotlin,示例代码,查看值是否与列表中的任何正则表达式匹配: private val regex: List<Regex> = ... fun matches(value: String): Boolean { regex.forEach { re -> if (re.matches(value)) return true } return false }

示例代码,查看值是否与列表中的任何正则表达式匹配:

    private val regex: List<Regex> = ...

    fun matches(value: String): Boolean {
        regex.forEach { re ->
            if (re.matches(value))
                return true
        }
        return false
    }
private val regex:List=。。。
有趣的匹配(值:字符串):布尔值{
regex.forEach{re->
如果(重新匹配(值))
返回真值
}
返回错误
}
这是可行的,但我想知道是否有更优雅的方式来做到这一点。请注意,我不想计算所有的匹配项,但只要有匹配项,就停止计算。

fun matches(value:String)=regex.any{it.matches(value)}

还有类似的功能: ,

漂亮。我使用Kotlin越多,我就越喜欢它。如此好的品味:-)@AlA请接受答案如果它对您有帮助,那么您应该检查stdlib是否有其他选择,尤其是在
可伸缩
集合
列表
(您可以在IDE中通过在列表值后键入点来查看)。 (有时,循环仍然是最好的方法,但了解选项总是值得的。)