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"))

新闻标题:Kotlin利用Regex如何构建正则表达式详解-创新互联
URL地址:https://www.cdcxhl.com/article22/iojcc.html

成都网站建设公司_创新互联,为您提供网站排名网站制作App设计网页设计公司小程序开发商城网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设