网站建设资讯

NEWS

网站建设资讯

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的序列

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链接:http://njwzjz.com/article/iojcc.html