You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kotlin(Android)中JavaScript RegExp test()的等价方法是什么?

在Kotlin(Android)中实现类似JavaScript RegExp test()的功能

Kotlin标准库的Regex类提供了和JavaScript中RegExp.test()功能完全一致的方法——containsMatchIn,它会检测目标字符串中是否存在匹配正则表达式的子串,存在返回true,不存在返回false。

基础用法对比

JavaScript 原写法

new RegExp(/regex/).test('string to match')

Kotlin 对应实现

Regex("regex").containsMatchIn("string to match")

注意事项

如果使用字符串的matches方法,它要求整个字符串完全匹配正则表达式,这和test()检测子串存在的行为不同,使用时需要区分:

// 仅当整个字符串完全匹配时返回true,与JS test()行为不符
"string to match".matches(Regex("regex"))

带正则选项的示例

如果需要忽略大小写、多行匹配等规则,可以在创建Regex时传入RegexOption参数:

// 忽略大小写检测是否存在匹配子串
Regex("regex", RegexOption.IGNORE_CASE).containsMatchIn("String To Match")

内容的提问来源于stack exchange,提问作者Amy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 19:55:33