Kotlin利用Regex如何構(gòu)建正則表達(dá)式詳解-創(chuàng)新互聯(lián)

前言

創(chuàng)新互聯(lián)建站專注于網(wǎng)站建設(shè),為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)開發(fā)服務(wù),多年建網(wǎng)站服務(wù)經(jīng)驗(yàn),各類網(wǎng)站都可以開發(fā),高端網(wǎng)站設(shè)計(jì),公司官網(wǎng),公司展示網(wǎng)站,網(wǎng)站設(shè)計(jì),建網(wǎng)站費(fèi)用,建網(wǎng)站多少錢,價(jià)格優(yōu)惠,收費(fèi)合理。

對(duì)于正則表達(dá)式,相信很多人都知道,但是很多人的第一感覺就是難學(xué),因?yàn)榭吹谝谎蹠r(shí),覺得完全沒有規(guī)律可尋,而且全是一堆各種各樣的特殊符號(hào),完全不知所云。

其實(shí)只是對(duì)正則不了解而以,了解了你就會(huì)發(fā)現(xiàn),原來就這樣啊~~正則所用的相關(guān)字符其實(shí)不多,也不難記,更不難懂,唯一難的就是組合起來之后,可讀性比較差,而且不容易理解,最近在學(xué)習(xí)kotlin,Kotlin 提供了一個(gè)正則表達(dá)式類 Regex,下面來一起學(xué)習(xí)下吧。

Regex 提供了豐富而簡單實(shí)用的函數(shù)。

函數(shù)名稱 功能說明
matches(input: CharSequence): Boolean 輸入字符串全部匹配
containsMatchIn(input: CharSequence): Boolean 輸入字符串至少有一個(gè)匹配
matchEntire(input: CharSequence): MatchResult? 輸入字符串全部匹配,返回一個(gè)匹配結(jié)果對(duì)象
replace(input: CharSequence, replacement: String): String 把輸入字符串中匹配的部分替換成replacement的內(nèi)容
replace(input: CharSequence, transform: (MatchResult) -> CharSequence): String 把輸入字符串中匹配到的值,用函數(shù) transform映射之后的新值替換
find(input: CharSequence, startIndex: Int = 0): MatchResult? 返回輸入字符串中第一個(gè)匹配的值
findAll(input: CharSequence, startIndex: Int = 0): Sequence<MatchResult> 返回輸入字符串中所有匹配的值MatchResult的序列

matches

輸入的字符串全部匹配“正則表達(dá)式”返回 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"))

新聞標(biāo)題:Kotlin利用Regex如何構(gòu)建正則表達(dá)式詳解-創(chuàng)新互聯(lián)
URL地址:http://muchs.cn/article22/iojcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站制作、App設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)公司、小程序開發(fā)、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)