Scala程式設計實戰 第一章 字串 2

2021-10-04 05:41:56 字數 1216 閱讀 5210

val patternstr = 「正規表示式」.r

string.r方法可以建立乙個regex物件val match1 = patternstr.findfirstin(待查詢string)

regex物件的findfirstin方法會找到第乙個匹配的,返回乙個option[string],相當於乙個容器,包含了零或者乙個值的容器patternstr.findallin(待查詢string)

findallin返回乙個迭代器,可以對結果進行遍歷

通常使用option的方式有如下場景:s1.replaceall(字串/正規表示式,新串)

s1.replacefirst

patternstr.replacefirstin(s1,新串)

定義期望的模式,從目標字串中抽取正則組

scala> val pattern =

"([0-9]+) ([a-xa-z]+)"

.rpattern: scala.util.matching.regex =([

0-9]

+)([a-xa-z]+)

scala> val pattern

(count,fruit)

="100 bananas"

count: string =

100fruit: string = bananas

s1.charat(下標)

1.implicit隱式轉換類,定義方法

scala> implicit class

stringimprovements

(s:string)

defined class

stringimprovements

使用方法

scala> val result =

"hal"

.increment

result: string = ibm

通常的做法是將隱式轉換類放到物件中,例如 將以上的隱式轉換類放到object stringutils中,之後在其他地方匯入這個物件stringutils._

或者在包中加入隱式轉換類,即 隱式轉換類的定義放到 package object utils中,匯入 utils._即可

Scala程式設計實戰 第一章 字串 1

scala val s1 hello s1 string hello scala val s1 hello s1 string hello scala val s2 hello s2 string hello scala val s3 h ello s3 string hello scala s1 ...

驅動第一章字串

使用字串結構 傳統c語言總定義和使用字串 ansi和unicode ansi unicode char str ansi字串定義 wchar t wstr unicode字串定義 求長度 size t len strlen str ansi size t wlen wcslen wstr unico...

程式設計藝術之第一章 左轉字串

題目描述 字串的左轉操作 將字串前面的若干個字元移動到字串的尾部。例如 把字串abcdef 左旋轉2位得到字串cdefab。要求 要求對字串實現左旋轉操作,並且對長度為n的字串操作的時間複雜度為o n 空間複雜度為o 1 方法一 我們可以講字串的左轉想成如下過程 假設左轉1個字元 1 先把第乙個字元...