kotlin正則的使用

2021-10-25 03:24:58 字數 1242 閱讀 6387

1.正則一些常用的轉義符。

.:任意單個字元

?:0或乙個前置元素

+:1或n個前置元素

*:任意個前置元素

^:後置元素起始

$:後置元素結束

[ab]:a或b

[a-h]:a到h任意乙個都可以,-表示區間,沒有就只有明確寫出的字元才符合

\s:空格符

\w:大小寫字母和數字,[a-za-z0-9]

\d:數字,大小寫(哈哈哈哈哈哈哈哈)

:前置元素最少出現n次,最多出現m次

2.常用的方法

1:matches:只有全部的待匹配字元符合模型才匹配,返回true,比較嚴格。

2:containsmatchin:只要待匹配字元子集符合就行。

比如:

var matchparttern = """t[e-s]t"""

var matchstr = "stht"

var ismatch = regex(matchparttern).containsmatchin(matchstr) //true

var ismatch2 = regex(matchparttern).matches(matchstr) //false

3.find 返回匹配的matchresult,只找第乙個符合的即可

4.findall 返回匹配的matchresult佇列,找符合的全部結果,可以tolist轉list

var head = "^15".toregex().findall(dd).tolist()

for(item in head)

5.replace:替換,,將符合的替換成給的模組,返回string

var  phone = "057-128-121818"

var replacepart = """-"""

var replacestr = regex(replacepart).replace(phone,"")

6.split:分割,返回list

var splitpart = """-"""

var splitstr = "152-758-54-522"

var splitres = regex(splitpart).split(splitstr)

var splitdd = ""

for (spiem in splitres)

Kotlin 雙冒號 使用

kotlin 中 雙冒號操作符 表示把乙個方法當做乙個引數,傳遞到另乙個方法中進行使用,通俗的來講就是引用乙個方法。先來看一下例子 fun main args array param str1 引數1 param str2 引數2 fun getresult str1 string,str2 str...

Kotlin中使用DataBinding的簡單實現

1.配置如下 project build gradle buildscript dependencies android kapt dependencies2.使用如下 2.1 在activity中使用 databindingutil.setcontentview this mainactivity...

使用Kotlin重構專案

上週大概花了乙個星期的時間初步學習了一下kotlin,並且同步寫了kotlin 筆記,方便後面使用的時候查詢一些語法的用法。一周的kotlin學習下來,雖然只掌握了kotlin的皮毛,但仍被其簡單便捷的語法吸引。目前kotlin已經成為android的官方推薦語言,所以建議有時間的同學不妨學習一下,...