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
相关产品推荐
相关产品推荐

