没有合适的资源?快使用搜索试试~ 我知道了~
前言 对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学,因为看第一眼时,觉得完全没有规律可寻,而且全是一堆各种各样的特殊符号,完全不知所云。 其实只是对正则不了解而以,了解了你就会发现,原来就这样啊~~正则所用的相关字符其实不多,也不难记,更不难懂,唯一难的就是组合起来之后,可读性比较差,而且不容易理解,最近在学习kotlin,Kotlin 提供了一个正则表达式类 Regex,下面来一起学习下吧。 Regex 提供了丰富而简单实用的函数。 函数名称 功能说明 matches(input: CharSequence): Boolean 输入字符串全部匹配 cont
资源详情
资源评论
资源推荐
Kotlin利用利用Regex如何构建正则表达式详解如何构建正则表达式详解
前言前言
对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学,因为看第一眼时,觉得完全没有规律可寻,而且全是
一堆各种各样的特殊符号,完全不知所云。
其实只是对正则不了解而以,了解了你就会发现,原来就这样啊~~正则所用的相关字符其实不多,也不难记,更不难懂,唯
一难的就是组合起来之后,可读性比较差,而且不容易理解,最近在学习kotlin,Kotlin 提供了一个正则表达式类 Regex,下
面来一起学习下吧。
Regex 提供了丰富而简单实用的函数。提供了丰富而简单实用的函数。
函数名称函数名称 功能说明功能说明
matches(input: CharSequence): Boolean 输入字符串全部匹配
containsMatchIn(input: CharSequence): Boolean 输入字符串至少有一个匹配
matchEntire(input: CharSequence): MatchResult? 输入字符串全部匹配,返回一个匹配结果对象
replace(input: CharSequence, replacement: String): String 把输入字符串中匹配的部分替换成replacement的内容
replace(input: CharSequence, transform: (MatchResult) ->
CharSequence): String
把输入字符串中匹配到的值,用函数 transform映射之后
的新值替换
find(input: CharSequence, startIndex: Int = 0): MatchResult? 返回输入字符串中第一个匹配的值
findAll(input: CharSequence, startIndex: Int = 0):
Sequence<MatchResult>
返回输入字符串中所有匹配的值MatchResult的序列
matches
输入的字符串全部匹配“正则表达式”返回 true,否则返回 false。
val r1 = Regex("[a-z]+")
println(r1.matches("ABCdef"))
val r2 = Regex("[a-z]+", RegexOption.IGNORE_CASE) //忽略大小写
println(r2.matches("ABCdef"))
val r3 = Regex("[A-Z]+")
println(r3.matches("ABC"))
val r4 = "[A-Z]+".toRegex()
println(r4.matches("ABCDEFXYZ"))
运行结果
false
true
true
true
containsMatchIn
输入的字符串中至少有一个匹配就返回 true,否则就返回 false。
val r5 = Regex("[0-9]+")
println(r5.containsMatchIn("012abdc"))
println(r5.containsMatchIn("JAVAI"))
运行结果
true
false
matchEntire
对字符串全部做比较,都匹配正则表达式返回一个MatcherMatchResult对象,否则返回 null。
val r6 = Regex("[0-9]+")
println(r6.matchEntire("1234567890"))
println(r6.matchEntire("1234567890!"))
println(r6.matchEntire("1234567890")?.value)
当我们使用 MatcherMatchResult 的 value 值来显示匹配结果,由于 matchEntire 函数有可能返回一个 null,所以这里使用了
weixin_38733525
- 粉丝: 2
- 资源: 921
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0